Directory: | ./ |
---|---|
File: | tmp_project/PhoenixTypeStream/TESTS/TEST_COMPOSE_TYPE/main.cpp |
Date: | 2025-03-14 12:18:05 |
Exec | Total | Coverage | |
---|---|---|---|
Lines: | 55 | 55 | 100.0% |
Branches: | 203 | 203 | 100.0% |
Line | Branch | Exec | Source |
---|---|---|---|
1 | /*************************************** | ||
2 | Auteur : Pierre Aubert | ||
3 | Mail : pierre.aubert@lapp.in2p3.fr | ||
4 | Licence : CeCILL-C | ||
5 | ****************************************/ | ||
6 | |||
7 | #include "data_stream_assert.h" | ||
8 | #include "data_stream_check_value.h" | ||
9 | #include "phoenix_type_stream.h" | ||
10 | |||
11 | ///Basic test of a simple type | ||
12 | 1 | void testBaseSimpleTypeToStr(){ | |
13 |
5/5✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
|
1 | data_stream_assert(phoenix_getTypeToStr<char>() == "char"); |
14 |
5/5✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
|
1 | data_stream_assert(phoenix_getTypeToStr<short>() == "short"); |
15 |
5/5✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
|
1 | data_stream_assert(phoenix_getTypeToStr<int>() == "int"); |
16 |
5/5✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
|
1 | data_stream_assert(phoenix_getTypeToStr<long>() == "long"); |
17 | |||
18 |
5/5✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
|
1 | data_stream_assert(phoenix_getTypeToStr<unsigned char>() == "unsigned char"); |
19 |
5/5✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
|
1 | data_stream_assert(phoenix_getTypeToStr<unsigned short>() == "unsigned short"); |
20 |
5/5✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
|
1 | data_stream_assert(phoenix_getTypeToStr<unsigned int>() == "unsigned int"); |
21 |
5/5✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
|
1 | data_stream_assert(phoenix_getTypeToStr<unsigned long>() == "unsigned long"); |
22 | |||
23 |
5/5✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
|
1 | data_stream_assert(phoenix_getTypeToStr<bool>() == "bool"); |
24 | |||
25 |
5/5✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
|
1 | data_stream_assert(phoenix_getTypeToStr<float>() == "float"); |
26 |
5/5✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
|
1 | data_stream_assert(phoenix_getTypeToStr<double>() == "double"); |
27 | 1 | } | |
28 | |||
29 | ///Basic test of a PAbstractConnectorManager | ||
30 | 1 | void testBaseComposeType(){ | |
31 |
8/8✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 21 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
|
1 | data_stream_assert(checkValue("TypeStream<int>::getTypeToStr()", TypeStream<int>::getTypeToStr(), std::string("int"))); |
32 |
8/8✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 21 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
|
1 | data_stream_assert(checkValue("TypeStream<std::vector<int> >::getTypeToStr()", TypeStream<std::vector<int> >::getTypeToStr(), std::string("std::vector<int >"))); |
33 |
8/8✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 21 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
|
1 | data_stream_assert(checkValue("TypeStream<std::list<int> >::getTypeToStr()", TypeStream<std::list<int> >::getTypeToStr(), std::string("std::list<int >"))); |
34 | |||
35 | |||
36 |
8/8✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 21 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
|
1 | data_stream_assert(checkValue("phoenix_getTypeToStr<int>()", phoenix_getTypeToStr<int>(), std::string("int"))); |
37 |
8/8✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 21 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
|
1 | data_stream_assert(checkValue("phoenix_getTypeToStr<std::vector<int> >()", phoenix_getTypeToStr<std::vector<int> >(), std::string("std::vector<int >"))); |
38 |
8/8✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 21 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
|
1 | data_stream_assert(checkValue("phoenix_getTypeToStr<std::list<int> >()", phoenix_getTypeToStr<std::list<int> >(), std::string("std::list<int >"))); |
39 | 1 | } | |
40 | |||
41 | ///Test compose std::map | ||
42 | 1 | void testBaseComposeMap(){ | |
43 |
8/8✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 21 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
|
1 | data_stream_assert(checkValue("TypeStream<std::map<int, float> >::getTypeToStr()", TypeStream<std::map<int, float> >::getTypeToStr(), std::string("std::map<int, float >"))); |
44 |
8/8✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 21 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
|
1 | data_stream_assert(checkValue("phoenix_getTypeToStr<std::map<int, float> >()", phoenix_getTypeToStr<std::map<int, float> >(), std::string("std::map<int, float >"))); |
45 | |||
46 |
8/8✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 21 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
|
1 | data_stream_assert(checkValue("TypeStream<std::pair<int, float> >::getTypeToStr()", TypeStream<std::pair<int, float> >::getTypeToStr(), std::string("std::pair<int, float >"))); |
47 |
8/8✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 21 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
|
1 | data_stream_assert(checkValue("phoenix_getTypeToStr<std::pair<int, float> >()", phoenix_getTypeToStr<std::pair<int, float> >(), std::string("std::pair<int, float >"))); |
48 | 1 | } | |
49 | |||
50 | ///Test std::tuple | ||
51 | 1 | void testBaseTuple(){ | |
52 |
8/8✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 21 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
|
1 | data_stream_assert(checkValue("phoenix_getTypeToStr<std::tuple<int> >()", phoenix_getTypeToStr<std::tuple<int> >(), std::string("std::tuple<int >"))); |
53 |
8/8✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 21 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
|
1 | data_stream_assert(checkValue("phoenix_getTypeToStr<std::tuple<int, float> >()", phoenix_getTypeToStr<std::tuple<int, float> >(), std::string("std::tuple<int, float >"))); |
54 |
8/8✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 21 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
|
1 | data_stream_assert(checkValue("phoenix_getTypeToStr<std::tuple<int, float, double> >()", phoenix_getTypeToStr<std::tuple<int, float, double> >(), std::string("std::tuple<int, float, double >"))); |
55 | 1 | } | |
56 | |||
57 | ///Some function to be converted | ||
58 | /** @param arg : argument | ||
59 | * @return result | ||
60 | */ | ||
61 | 1 | int someFunction(int arg){ | |
62 | 1 | return arg*2; | |
63 | } | ||
64 | |||
65 | ///Some function to be converted | ||
66 | /** @param arg : argument | ||
67 | * @param val : value | ||
68 | * @return result | ||
69 | */ | ||
70 | 1 | int someFunction2(int arg, float val){ | |
71 | 1 | return arg*val; | |
72 | } | ||
73 | |||
74 | ///Some function to be converted | ||
75 | /** @param arg : argument | ||
76 | */ | ||
77 | 1 | void someVoidReturnFunction(int arg){} | |
78 | |||
79 | ///Test function with not argument and no return at all | ||
80 | 1 | void someVoidVoidFunction(){} | |
81 | |||
82 | ///Test conversion of function prototype into a string | ||
83 | 1 | void testBaseFunctionPrototype(){ | |
84 |
6/6✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 15 taken 1 times.
✓ Branch 18 taken 1 times.
✓ Branch 21 taken 1 times.
|
1 | data_stream_assert(checkValue("someFunction", someFunction(1), 2)); |
85 |
6/6✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 15 taken 1 times.
✓ Branch 18 taken 1 times.
✓ Branch 21 taken 1 times.
|
1 | data_stream_assert(checkValue("someFunction2", someFunction2(1, 2.0), 2)); |
86 | 1 | someVoidReturnFunction(1); | |
87 | 1 | someVoidVoidFunction(); | |
88 |
8/8✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 21 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
|
1 | data_stream_assert(checkValue("int someFunction(int arg)", phoenix_getTypeToStr(someFunction), std::string("int | std::tuple<int >"))); |
89 |
8/8✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 21 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
|
1 | data_stream_assert(checkValue("int someFunction2(int arg, float val)", phoenix_getTypeToStr(someFunction2), std::string("int | std::tuple<int, float >"))); |
90 |
8/8✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 21 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
|
1 | data_stream_assert(checkValue("void someVoidReturnFunction(int arg)", phoenix_getTypeToStr(someVoidReturnFunction), std::string("void | std::tuple<int >"))); |
91 |
8/8✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 21 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
|
1 | data_stream_assert(checkValue("void someVoidVoidFunction()", phoenix_getTypeToStr(someVoidVoidFunction), std::string("void | std::tuple< >"))); |
92 | 1 | } | |
93 | |||
94 | |||
95 | 1 | int main(int argc, char** argv){ | |
96 | 1 | testBaseSimpleTypeToStr(); | |
97 | 1 | testBaseComposeType(); | |
98 | 1 | testBaseComposeMap(); | |
99 | 1 | testBaseTuple(); | |
100 | 1 | testBaseFunctionPrototype(); | |
101 | 1 | return 0; | |
102 | } | ||
103 | |||
104 | |||
105 |