| Line | Branch | Exec | Source |
|---|---|---|---|
| 1 | /*************************************** | ||
| 2 | Author : Thibaut Oprinsen | ||
| 3 | Mail : thibaut.oprinsen@lapp.in2p3.fr | ||
| 4 | License : CeCILL-C | ||
| 5 | ****************************************/ | ||
| 6 | |||
| 7 | #include <iostream> | ||
| 8 | #include <fstream> | ||
| 9 | #include "phoenix_assert.h" | ||
| 10 | |||
| 11 | #include "CppTraitSetter.h" | ||
| 12 | #include "CppTraitGetter.h" | ||
| 13 | #include "CppTraitCopy.h" | ||
| 14 | #include "generator_class_cpp.h" | ||
| 15 | |||
| 16 | ///Test the CppSetterTrait | ||
| 17 | 1 | void testCppSetterTrait(){ | |
| 18 | |||
| 19 |
1/1✓ Branch 0 (2→3) taken 1 times.
|
1 | PClassConfig classConfig; |
| 20 |
2/2✓ Branch 0 (3→4) taken 1 times.
✓ Branch 2 (4→5) taken 1 times.
|
1 | classConfig.setClassDocumentation("///@brief Test class Shadok"); |
| 21 |
2/2✓ Branch 0 (6→7) taken 1 times.
✓ Branch 2 (7→8) taken 1 times.
|
1 | classConfig.setName("Shadok"); |
| 22 |
5/5✓ Branch 0 (9→10) taken 1 times.
✓ Branch 2 (10→11) taken 1 times.
✓ Branch 4 (11→12) taken 1 times.
✓ Branch 6 (12→13) taken 1 times.
✓ Branch 8 (13→14) taken 1 times.
|
1 | classConfig.addAttribute(createClassAttribute("int", "age", "///Age of the Shadok")); |
| 23 |
5/5✓ Branch 0 (18→19) taken 1 times.
✓ Branch 2 (19→20) taken 1 times.
✓ Branch 4 (20→21) taken 1 times.
✓ Branch 6 (21→22) taken 1 times.
✓ Branch 8 (22→23) taken 1 times.
|
1 | classConfig.addAttribute(createClassAttribute("std::string", "name", "///Name of the Shadok")); |
| 24 | |||
| 25 |
1/1✓ Branch 0 (27→28) taken 1 times.
|
1 | GeneratorMode mode; |
| 26 | 1 | mode.enableSetter = true; | |
| 27 | 1 | mode.enableGetter = true; | |
| 28 | |||
| 29 |
1/1✓ Branch 0 (28→29) taken 1 times.
|
1 | PTraitBackendManager manager; |
| 30 |
1/1✓ Branch 0 (29→30) taken 1 times.
|
1 | manager.addTraitBackend<CppTraitCopy>(); |
| 31 |
1/1✓ Branch 0 (30→31) taken 1 times.
|
1 | manager.addTraitBackend<CppTraitSetter>(); |
| 32 |
1/1✓ Branch 0 (31→32) taken 1 times.
|
1 | manager.addTraitBackend<CppTraitGetter>(); |
| 33 |
1/1✓ Branch 0 (32→33) taken 1 times.
|
1 | std::ofstream fs; |
| 34 |
1/1✓ Branch 0 (33→34) taken 1 times.
|
1 | fs.open("Shadok.h"); |
| 35 |
4/4✓ Branch 0 (36→37) taken 1 times.
✓ Branch 2 (39→40) taken 1 times.
✓ Branch 4 (42→43) taken 1 times.
✓ Branch 6 (44→45) taken 1 times.
|
5 | phoenix_assert(fs.is_open()); |
| 36 |
1/1✓ Branch 0 (51→52) taken 1 times.
|
1 | generator_class_cpp_header(manager, fs, classConfig, mode); |
| 37 |
1/1✓ Branch 0 (52→53) taken 1 times.
|
1 | fs.close(); |
| 38 | |||
| 39 |
1/1✓ Branch 0 (53→54) taken 1 times.
|
1 | std::ofstream fsCpp; |
| 40 |
1/1✓ Branch 0 (54→55) taken 1 times.
|
1 | fsCpp.open("Shadok.cpp"); |
| 41 |
4/4✓ Branch 0 (57→58) taken 1 times.
✓ Branch 2 (60→61) taken 1 times.
✓ Branch 4 (63→64) taken 1 times.
✓ Branch 6 (65→66) taken 1 times.
|
5 | phoenix_assert(fsCpp.is_open()); |
| 42 |
1/1✓ Branch 0 (72→73) taken 1 times.
|
1 | generator_class_cpp_source(manager, fsCpp, classConfig, mode); |
| 43 |
1/1✓ Branch 0 (73→74) taken 1 times.
|
1 | fsCpp.close(); |
| 44 | 1 | } | |
| 45 | |||
| 46 | |||
| 47 | 1 | int main(int argc, char ** argv){ | |
| 48 | 1 | testCppSetterTrait(); | |
| 49 | 1 | return 0; | |
| 50 | } | ||
| 51 |