66make_dir "./unit-tests.wsjcpp"
77make_dir "./unit-tests.wsjcpp/src"
88
9- var user_class_name
10- set_value user_class_name arg1
11- normalize_class_name user_class_name
129var class_name
13- set_value class_name "UnitTest"
14- concat class_name user_class_name
15-
16- var base_filename
17- convert_CamelCase_to_snake_case class_name base_filename
18- # log_info base_filename
10+ set_value class_name arg1
11+ normalize_class_name class_name
1912
2013var filename_cpp
21- concat filename_cpp "./unit-tests.wsjcpp/src/" base_filename ".cpp"
22-
23- var filename_h
24- concat filename_h "./unit-tests.wsjcpp/src/" base_filename ".h"
25-
26- var ifndef_header
27- set_value ifndef_header base_filename
28- concat ifndef_header "_H"
29-
30- to_upper_case ifndef_header
31-
32- var content_header
33- concat content_header "#ifndef " ifndef_header "
34- #define " ifndef_header "
14+ set_value filename_cpp arg2
3515
16+ var content_source
17+ concat content_source "
18+ #include <wsjcpp_core.h>
3619#include <wsjcpp_unit_tests.h>
3720
21+ // ---------------------------------------------------------------------
22+ // " class_name "
23+
3824class " class_name " : public WsjcppUnitTestBase {
3925 public:
4026 " class_name "();
@@ -43,17 +29,6 @@ class " class_name " : public WsjcppUnitTestBase {
4329 virtual bool doAfterTest() override;
4430};
4531
46- #endif // " ifndef_header
47-
48-
49- var content_source
50- concat content_source "
51- #include \"" base_filename ".h\"
52- #include <wsjcpp_core.h>
53-
54- // ---------------------------------------------------------------------
55- // " class_name "
56-
5732REGISTRY_WSJCPP_UNIT_TEST(" class_name ")
5833
5934" class_name "::" class_name "()
@@ -63,7 +38,7 @@ REGISTRY_WSJCPP_UNIT_TEST(" class_name ")
6338// ---------------------------------------------------------------------
6439
6540bool " class_name "::doBeforeTest() {
66- // nothing
41+ // do something before test
6742 return true;
6843}
6944
@@ -77,27 +52,19 @@ void " class_name "::executeTest() {
7752// ---------------------------------------------------------------------
7853
7954bool " class_name "::doAfterTest() {
80- // nothing
55+ // do somethig after test
8156 return true;
8257}
8358
8459"
8560
86- var file_source
87- concat file_source "src/" filename_cpp
88-
89- write_file filename_h content_header
9061write_file filename_cpp content_source
9162
9263log_info "
9364======
9465Generated class:
9566 - " class_name "
9667Generated files:
97- - " filename_h "
9868 - " filename_cpp "
9969======
10070"
101-
102- wsjcpp_yml_unit_test_add user_class_name filename_h
103- wsjcpp_yml_unit_test_add user_class_name filename_cpp
0 commit comments