Directory: | ./ |
---|---|
File: | TESTS/TEST_TYPE_STREAM_COMPOSE_TYPE/main.cpp |
Date: | 2024-12-09 11:00:39 |
Exec | Total | Coverage | |
---|---|---|---|
Lines: | 96 | 96 | 100.0% |
Branches: | 291 | 291 | 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_composeType.h" | ||
10 | |||
11 | ///Basic test of a simple type | ||
12 | 1 | void testBaseSimpleType(){ | |
13 |
5/5✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
|
1 | data_stream_assert(ts_getType<char>() == TYPE_STREAM_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 16 taken 1 times.
|
1 | data_stream_assert(ts_getType<short>() == TYPE_STREAM_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 16 taken 1 times.
|
1 | data_stream_assert(ts_getType<int>() == TYPE_STREAM_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 16 taken 1 times.
|
1 | data_stream_assert(ts_getType<long>() == TYPE_STREAM_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 16 taken 1 times.
|
1 | data_stream_assert(ts_getType<unsigned char>() == TYPE_STREAM_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 16 taken 1 times.
|
1 | data_stream_assert(ts_getType<unsigned short>() == TYPE_STREAM_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 16 taken 1 times.
|
1 | data_stream_assert(ts_getType<unsigned int>() == TYPE_STREAM_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 16 taken 1 times.
|
1 | data_stream_assert(ts_getType<unsigned long>() == TYPE_STREAM_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 16 taken 1 times.
|
1 | data_stream_assert(ts_getType<bool>() == TYPE_STREAM_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 16 taken 1 times.
|
1 | data_stream_assert(ts_getType<float>() == TYPE_STREAM_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 16 taken 1 times.
|
1 | data_stream_assert(ts_getType<double>() == TYPE_STREAM_DOUBLE); |
27 | 1 | } | |
28 | |||
29 | ///Basic test of a simple type | ||
30 | 1 | void testBaseSimpleTypeToStr(){ | |
31 |
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(ts_getTypeToStr<char>() == "char"); |
32 |
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(ts_getTypeToStr<short>() == "short"); |
33 |
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(ts_getTypeToStr<int>() == "int"); |
34 |
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(ts_getTypeToStr<long>() == "long"); |
35 | |||
36 |
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(ts_getTypeToStr<unsigned char>() == "unsigned char"); |
37 |
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(ts_getTypeToStr<unsigned short>() == "unsigned short"); |
38 |
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(ts_getTypeToStr<unsigned int>() == "unsigned int"); |
39 |
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(ts_getTypeToStr<unsigned long>() == "unsigned long"); |
40 | |||
41 |
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(ts_getTypeToStr<bool>() == "bool"); |
42 | |||
43 |
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(ts_getTypeToStr<float>() == "float"); |
44 |
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(ts_getTypeToStr<double>() == "double"); |
45 | 1 | } | |
46 | |||
47 | ///Check the convertion of PType to string | ||
48 | 1 | void testPTypeToStr(){ | |
49 |
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(ts_ptypeToStr(TYPE_STREAM_CHAR) == "char"); |
50 |
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(ts_ptypeToStr(TYPE_STREAM_SHORT) == "short"); |
51 |
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(ts_ptypeToStr(TYPE_STREAM_INT) == "int"); |
52 |
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(ts_ptypeToStr(TYPE_STREAM_LONG) == "long"); |
53 | |||
54 |
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(ts_ptypeToStr(TYPE_STREAM_UNSIGNED_CHAR) == "unsigned char"); |
55 |
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(ts_ptypeToStr(TYPE_STREAM_UNSIGNED_SHORT) == "unsigned short"); |
56 |
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(ts_ptypeToStr(TYPE_STREAM_UNSIGNED_INT) == "unsigned int"); |
57 |
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(ts_ptypeToStr(TYPE_STREAM_UNSIGNED_LONG) == "unsigned long"); |
58 | |||
59 |
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(ts_ptypeToStr(TYPE_STREAM_BOOL) == "bool"); |
60 | |||
61 |
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(ts_ptypeToStr(TYPE_STREAM_FLOAT) == "float"); |
62 |
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(ts_ptypeToStr(TYPE_STREAM_DOUBLE) == "double"); |
63 |
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(ts_ptypeToStr(-1lu) == "UnknownType"); |
64 | 1 | } | |
65 | |||
66 | ///Test the PComposeType | ||
67 | 1 | void testComposeType(){ | |
68 |
1/1✓ Branch 1 taken 1 times.
|
1 | PComposeType value; |
69 |
1/1✓ Branch 1 taken 1 times.
|
1 | value.setType(TYPE_STREAM_INT); |
70 | 1 | std::vector<PComposeType> vecType; | |
71 |
1/1✓ Branch 1 taken 1 times.
|
1 | vecType.push_back(value); |
72 | |||
73 |
1/1✓ Branch 1 taken 1 times.
|
1 | PComposeType reference; |
74 |
1/1✓ Branch 1 taken 1 times.
|
1 | reference.setType(TYPE_STREAM_VECTOR); |
75 |
1/1✓ Branch 1 taken 1 times.
|
1 | reference.setVecType(vecType); |
76 | |||
77 |
1/1✓ Branch 1 taken 1 times.
|
1 | PComposeType referenceEqual; |
78 |
1/1✓ Branch 1 taken 1 times.
|
1 | referenceEqual = reference; |
79 |
6/6✓ 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 20 taken 1 times.
|
1 | data_stream_assert(checkValue("testComposeType : equal operator", referenceEqual, reference)); |
80 |
6/6✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
|
1 | data_stream_assert(referenceEqual.getType() == reference.getType()); |
81 | 1 | } | |
82 | |||
83 | ///Basic test of a PAbstractConnectorManager | ||
84 | 1 | void testBaseComposeType(){ | |
85 |
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(TypeStream<int>::getTypeToStr() == "int"); |
86 |
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(TypeStream<std::vector<int> >::getTypeToStr() == "std::vector<int >"); |
87 |
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(TypeStream<std::list<int> >::getTypeToStr() == "std::list<int >"); |
88 | |||
89 |
1/1✓ Branch 1 taken 1 times.
|
1 | PComposeType reference; |
90 |
1/1✓ Branch 1 taken 1 times.
|
1 | reference.setType(TYPE_STREAM_VECTOR); |
91 |
1/1✓ Branch 1 taken 1 times.
|
1 | PComposeType subType; |
92 |
1/1✓ Branch 1 taken 1 times.
|
1 | subType.setType(TYPE_STREAM_FLOAT); |
93 |
2/2✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
|
1 | reference.getVecType().push_back(subType); |
94 |
7/7✓ 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.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
|
1 | data_stream_assert(checkValue("Check value (std::vector<float > )", TypeStream<std::vector<float> >::getType(), reference)); |
95 |
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("Check std::vector<float > to string", ts_pcomposeTypeToStr(reference), std::string("std::vector<float >"))); |
96 | |||
97 |
1/1✓ Branch 1 taken 1 times.
|
1 | PComposeType referenceList; |
98 |
1/1✓ Branch 1 taken 1 times.
|
1 | referenceList.setType(TYPE_STREAM_LIST); |
99 |
2/2✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
|
1 | referenceList.getVecType().push_back(subType); |
100 |
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("Check std::list<float > to string", ts_pcomposeTypeToStr(referenceList), std::string("std::list<float >"))); |
101 |
7/7✓ 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.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
|
1 | data_stream_assert(checkValue("Check value (std::list<float > )", TypeStream<std::list<float> >::getType(), referenceList)); |
102 | 1 | } | |
103 | |||
104 | ///Test compose std::map | ||
105 | 1 | void testBaseComposeMap(){ | |
106 |
1/1✓ Branch 1 taken 1 times.
|
1 | bool checkMapIntFloat = TypeStream<std::map<int, float> >::getTypeToStr() == "std::map<int, float >"; |
107 |
4/4✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
|
1 | data_stream_assert(checkMapIntFloat); |
108 |
1/1✓ Branch 1 taken 1 times.
|
1 | bool checkMapIntFloatStr = phoenix_getTypeToStr<std::map<int, float> >() == "std::map<int, float >"; |
109 |
4/4✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
|
1 | data_stream_assert(checkMapIntFloatStr); |
110 | |||
111 |
1/1✓ Branch 1 taken 1 times.
|
1 | PComposeType reference; |
112 |
1/1✓ Branch 1 taken 1 times.
|
1 | reference.setType(TYPE_STREAM_MAP); |
113 |
1/1✓ Branch 1 taken 1 times.
|
1 | PComposeType subTypeKey; |
114 |
1/1✓ Branch 1 taken 1 times.
|
1 | subTypeKey.setType(TYPE_STREAM_INT); |
115 |
2/2✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
|
1 | reference.getVecType().push_back(subTypeKey); |
116 |
1/1✓ Branch 1 taken 1 times.
|
1 | PComposeType subTypeValue; |
117 |
1/1✓ Branch 1 taken 1 times.
|
1 | subTypeValue.setType(TYPE_STREAM_FLOAT); |
118 |
2/2✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
|
1 | reference.getVecType().push_back(subTypeValue); |
119 | |||
120 |
6/6✓ 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 20 taken 1 times.
|
1 | data_stream_assert(!checkValue("Check difference int != float", subTypeKey, subTypeValue)); |
121 | |||
122 |
5/5✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✓ Branch 7 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
|
1 | std::cout << "testBaseComposeMap : reference = '" << ts_pcomposeTypeToStr(reference) << "'" << std::endl; |
123 |
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("Check std::map<int, float > to string", ts_pcomposeTypeToStr(reference), std::string("std::map<int, float >"))); |
124 |
7/7✓ 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.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
|
1 | data_stream_assert(checkValue("Check value (std::map<int, float > )", TypeStream<std::map<int, float> >::getType(), reference)); |
125 | |||
126 | 1 | } | |
127 | |||
128 | 1 | int main(int argc, char** argv){ | |
129 | 1 | testBaseSimpleType(); | |
130 | 1 | testBaseSimpleTypeToStr(); | |
131 | 1 | testPTypeToStr(); | |
132 | 1 | testComposeType(); | |
133 | 1 | testBaseComposeType(); | |
134 | 1 | testBaseComposeMap(); | |
135 | 1 | return 0; | |
136 | } | ||
137 | |||
138 | |||
139 |