| Directory: | ./ |
|---|---|
| File: | tmp_project/DataStream/TESTS/TEST_DATA_SIZE/main.cpp |
| Date: | 2024-12-09 11:00:39 |
| Exec | Total | Coverage | |
|---|---|---|---|
| Lines: | 202 | 202 | 100.0% |
| Branches: | 425 | 426 | 99.8% |
| 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_size.h" | ||
| 9 | |||
| 10 | ///Check given value compare to the reference size | ||
| 11 | /** @param testName : name of the current test | ||
| 12 | * @param givenSize : size to be tested | ||
| 13 | * @param referenceSize : reference value | ||
| 14 | * @return true on success, false otherwise | ||
| 15 | */ | ||
| 16 | 45 | bool checkValue(const std::string & testName, size_t givenSize, size_t referenceSize){ | |
| 17 | // std::cout << "checkValue : "<<testName<<" => " << givenSize << ", reference ("<<referenceSize<<")" << std::endl; | ||
| 18 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 45 times.
|
45 | if(givenSize != referenceSize){std::cerr << "checkValue : "<<testName<<" wrong size givenSize("<<givenSize<<") != referenceSize("<<referenceSize<<")" << std::endl;} |
| 19 | 45 | return givenSize == referenceSize; | |
| 20 | } | ||
| 21 | |||
| 22 | ///Test if data size is Ok | ||
| 23 | 1 | void testSimpleDataSize(){ | |
| 24 | 1 | long unsigned int dataUint64(42lu); | |
| 25 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeUint64 = data_size(dataUint64); |
| 26 |
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("long unsigned int", sizeUint64, 8lu)); |
| 27 | |||
| 28 | 1 | unsigned int dataUint32(42lu); | |
| 29 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeUint32 = data_size(dataUint32); |
| 30 |
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("unsigned int", sizeUint32, 4lu)); |
| 31 | |||
| 32 | 1 | unsigned short dataUint16(42lu); | |
| 33 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeUint16 = data_size(dataUint16); |
| 34 |
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("unsigned short", sizeUint16, 2lu)); |
| 35 | |||
| 36 | 1 | unsigned char dataUint8(42lu); | |
| 37 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeUint8 = data_size(dataUint8); |
| 38 |
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("unsigned char", sizeUint8, 1lu)); |
| 39 | |||
| 40 | 1 | size_t dataint64(42lu); | |
| 41 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeint64 = data_size(dataint64); |
| 42 |
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("long int", sizeint64, 8lu)); |
| 43 | |||
| 44 | 1 | int dataint32(42lu); | |
| 45 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeint32 = data_size(dataint32); |
| 46 |
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("int", sizeint32, 4lu)); |
| 47 | |||
| 48 | 1 | short dataint16(42lu); | |
| 49 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeint16 = data_size(dataint16); |
| 50 |
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("short", sizeint16, 2lu)); |
| 51 | |||
| 52 | 1 | char dataint8(42lu); | |
| 53 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeint8 = data_size(dataint8); |
| 54 |
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("char", sizeint8, 1lu)); |
| 55 | 1 | } | |
| 56 | |||
| 57 | ///Test if data size is Ok | ||
| 58 | 1 | void testVectorDataSize(){ | |
| 59 | 1 | size_t nbValue(10lu); | |
| 60 | |||
| 61 | 1 | std::vector<long unsigned int> vecUInt64; | |
| 62 |
3/3✓ Branch 1 taken 10 times.
✓ Branch 3 taken 10 times.
✓ Branch 4 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecUInt64.push_back(i);} |
| 63 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecUint64 = data_size(vecUInt64); |
| 64 |
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("std::vector<long unsigned int>", sizeVecUint64, 8lu*nbValue + 8lu)); |
| 65 | |||
| 66 | 1 | std::vector<unsigned int> vecUInt32; | |
| 67 |
3/3✓ Branch 1 taken 10 times.
✓ Branch 3 taken 10 times.
✓ Branch 4 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecUInt32.push_back(i);} |
| 68 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecUint32 = data_size(vecUInt32); |
| 69 |
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("std::vector<unsigned int>", sizeVecUint32, 4lu*nbValue + 8lu)); |
| 70 | |||
| 71 | 1 | std::vector<unsigned short> vecUInt16; | |
| 72 |
3/3✓ Branch 1 taken 10 times.
✓ Branch 3 taken 10 times.
✓ Branch 4 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecUInt16.push_back(i);} |
| 73 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecUint16 = data_size(vecUInt16); |
| 74 |
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("std::vector<unsigned short>", sizeVecUint16, 2lu*nbValue + 8lu)); |
| 75 | |||
| 76 | 1 | std::vector<unsigned char> vecUInt8; | |
| 77 |
3/3✓ Branch 1 taken 10 times.
✓ Branch 3 taken 10 times.
✓ Branch 4 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecUInt8.push_back(i);} |
| 78 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecUint8 = data_size(vecUInt8); |
| 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("std::vector<unsigned char>", sizeVecUint8, 1lu*nbValue + 8lu)); |
| 80 | |||
| 81 | |||
| 82 | 1 | std::vector<long int> vecInt64; | |
| 83 |
3/3✓ Branch 1 taken 10 times.
✓ Branch 3 taken 10 times.
✓ Branch 4 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecInt64.push_back(i);} |
| 84 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecInt64 = data_size(vecInt64); |
| 85 |
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("std::vector<long int>", sizeVecInt64, 8lu*nbValue + 8lu)); |
| 86 | |||
| 87 | 1 | std::vector<int> vecInt32; | |
| 88 |
3/3✓ Branch 1 taken 10 times.
✓ Branch 3 taken 10 times.
✓ Branch 4 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecInt32.push_back(i);} |
| 89 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecInt32 = data_size(vecInt32); |
| 90 |
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("std::vector<int>", sizeVecInt32, 4lu*nbValue + 8lu)); |
| 91 | |||
| 92 | 1 | std::vector<short> vecInt16; | |
| 93 |
3/3✓ Branch 1 taken 10 times.
✓ Branch 3 taken 10 times.
✓ Branch 4 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecInt16.push_back(i);} |
| 94 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecInt16 = data_size(vecInt16); |
| 95 |
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("std::vector<short>", sizeVecInt16, 2lu*nbValue + 8lu)); |
| 96 | |||
| 97 | 1 | std::vector<char> vecInt8; | |
| 98 |
3/3✓ Branch 1 taken 10 times.
✓ Branch 3 taken 10 times.
✓ Branch 4 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecInt8.push_back(i);} |
| 99 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecInt8 = data_size(vecInt8); |
| 100 |
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("std::vector<char>", sizeVecInt8, 1lu*nbValue + 8lu)); |
| 101 | 1 | } | |
| 102 | |||
| 103 | ///Test if data size is Ok | ||
| 104 | 1 | void testListDataSize(){ | |
| 105 | 1 | size_t nbValue(10lu); | |
| 106 | |||
| 107 | 1 | std::list<long unsigned int> vecUInt64; | |
| 108 |
3/3✓ Branch 1 taken 10 times.
✓ Branch 3 taken 10 times.
✓ Branch 4 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecUInt64.push_back(i);} |
| 109 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecUint64 = data_size(vecUInt64); |
| 110 |
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("std::list<long unsigned int>", sizeVecUint64, 8lu*nbValue + 8lu)); |
| 111 | |||
| 112 | 1 | std::list<unsigned int> vecUInt32; | |
| 113 |
3/3✓ Branch 1 taken 10 times.
✓ Branch 3 taken 10 times.
✓ Branch 4 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecUInt32.push_back(i);} |
| 114 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecUint32 = data_size(vecUInt32); |
| 115 |
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("std::list<unsigned int>", sizeVecUint32, 4lu*nbValue + 8lu)); |
| 116 | |||
| 117 | 1 | std::list<unsigned short> vecUInt16; | |
| 118 |
3/3✓ Branch 1 taken 10 times.
✓ Branch 3 taken 10 times.
✓ Branch 4 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecUInt16.push_back(i);} |
| 119 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecUint16 = data_size(vecUInt16); |
| 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("std::list<unsigned short>", sizeVecUint16, 2lu*nbValue + 8lu)); |
| 121 | |||
| 122 | 1 | std::list<unsigned char> vecUInt8; | |
| 123 |
3/3✓ Branch 1 taken 10 times.
✓ Branch 3 taken 10 times.
✓ Branch 4 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecUInt8.push_back(i);} |
| 124 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecUint8 = data_size(vecUInt8); |
| 125 |
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("std::list<unsigned char>", sizeVecUint8, 1lu*nbValue + 8lu)); |
| 126 | |||
| 127 | |||
| 128 | 1 | std::list<long int> vecInt64; | |
| 129 |
3/3✓ Branch 1 taken 10 times.
✓ Branch 3 taken 10 times.
✓ Branch 4 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecInt64.push_back(i);} |
| 130 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecInt64 = data_size(vecInt64); |
| 131 |
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("std::list<long int>", sizeVecInt64, 8lu*nbValue + 8lu)); |
| 132 | |||
| 133 | 1 | std::list<int> vecInt32; | |
| 134 |
3/3✓ Branch 1 taken 10 times.
✓ Branch 3 taken 10 times.
✓ Branch 4 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecInt32.push_back(i);} |
| 135 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecInt32 = data_size(vecInt32); |
| 136 |
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("std::list<int>", sizeVecInt32, 4lu*nbValue + 8lu)); |
| 137 | |||
| 138 | 1 | std::list<short> vecInt16; | |
| 139 |
3/3✓ Branch 1 taken 10 times.
✓ Branch 3 taken 10 times.
✓ Branch 4 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecInt16.push_back(i);} |
| 140 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecInt16 = data_size(vecInt16); |
| 141 |
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("std::list<short>", sizeVecInt16, 2lu*nbValue + 8lu)); |
| 142 | |||
| 143 | 1 | std::list<char> vecInt8; | |
| 144 |
3/3✓ Branch 1 taken 10 times.
✓ Branch 3 taken 10 times.
✓ Branch 4 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecInt8.push_back(i);} |
| 145 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecInt8 = data_size(vecInt8); |
| 146 |
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("std::list<char>", sizeVecInt8, 1lu*nbValue + 8lu)); |
| 147 | 1 | } | |
| 148 | |||
| 149 | ///Test if data size is Ok | ||
| 150 | 1 | void testMapDataSize(){ | |
| 151 | 1 | size_t nbValue(10lu); | |
| 152 | |||
| 153 | 1 | std::map<long unsigned int, long unsigned int> mapUInt64UInt64; | |
| 154 |
3/3✓ Branch 1 taken 10 times.
✓ Branch 3 taken 10 times.
✓ Branch 4 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){mapUInt64UInt64[i] = i;} |
| 155 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeMapUint64Uint64 = data_size(mapUInt64UInt64); |
| 156 |
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("std::map<long unsigned int, long unsigned int>", sizeMapUint64Uint64, 8lu*nbValue + 8lu*nbValue + 8lu)); |
| 157 | |||
| 158 | 1 | std::map<unsigned short, unsigned int> mapUInt16UInt32; | |
| 159 |
3/3✓ Branch 1 taken 10 times.
✓ Branch 3 taken 10 times.
✓ Branch 4 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){mapUInt16UInt32[i] = i;} |
| 160 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeMapUint16Uint32 = data_size(mapUInt16UInt32); |
| 161 |
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("std::map<unsigned short, unsigned int>", sizeMapUint16Uint32, 2lu*nbValue + 4lu*nbValue + 8lu)); |
| 162 | |||
| 163 | 1 | std::map<long int, long int> mapInt64Int64; | |
| 164 |
3/3✓ Branch 1 taken 10 times.
✓ Branch 3 taken 10 times.
✓ Branch 4 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){mapInt64Int64[i] = i;} |
| 165 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeMapInt64Int64 = data_size(mapInt64Int64); |
| 166 |
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("std::map<long int, long int>", sizeMapInt64Int64, 8lu*nbValue + 8lu*nbValue + 8lu)); |
| 167 | |||
| 168 | 1 | std::map<short, int> mapInt16Int32; | |
| 169 |
3/3✓ Branch 1 taken 10 times.
✓ Branch 3 taken 10 times.
✓ Branch 4 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){mapInt16Int32[i] = i;} |
| 170 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeMapInt16Int32 = data_size(mapInt16Int32); |
| 171 |
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("std::map<short, int>", sizeMapInt16Int32, 2lu*nbValue + 4lu*nbValue + 8lu)); |
| 172 | 1 | } | |
| 173 | |||
| 174 | ///Test if data size is Ok | ||
| 175 | 1 | void testVectorPairDataSize(){ | |
| 176 | 1 | size_t nbValue(10lu); | |
| 177 | |||
| 178 | 1 | std::vector<std::pair<long unsigned int, long unsigned int> > vecUInt64; | |
| 179 |
3/3✓ Branch 2 taken 10 times.
✓ Branch 4 taken 10 times.
✓ Branch 5 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecUInt64.push_back(std::pair<long unsigned int, long unsigned int>(i,i));} |
| 180 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecUint64 = data_size(vecUInt64); |
| 181 |
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("std::vector<std::pair<long unsigned int, long unsigned int> >", sizeVecUint64, 2lu*8lu*nbValue + 8lu)); |
| 182 | |||
| 183 | 1 | std::vector<std::pair<unsigned int, unsigned int> > vecUInt32; | |
| 184 |
3/3✓ Branch 2 taken 10 times.
✓ Branch 4 taken 10 times.
✓ Branch 5 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecUInt32.push_back(std::pair<unsigned int, unsigned int>(i,i));} |
| 185 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecUint32 = data_size(vecUInt32); |
| 186 |
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("std::vector<std::pair<unsigned int, unsigned int> >", sizeVecUint32, 2lu*4lu*nbValue + 8lu)); |
| 187 | |||
| 188 | 1 | std::vector<std::pair<unsigned short, unsigned short> > vecUInt16; | |
| 189 |
3/3✓ Branch 2 taken 10 times.
✓ Branch 4 taken 10 times.
✓ Branch 5 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecUInt16.push_back(std::pair<unsigned short, unsigned short>(i,i));} |
| 190 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecUint16 = data_size(vecUInt16); |
| 191 |
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("std::vector<std::pair<unsigned short, unsigned short> >", sizeVecUint16, 2lu*2lu*nbValue + 8lu)); |
| 192 | |||
| 193 | 1 | std::vector<std::pair<unsigned char, unsigned char> > vecUInt8; | |
| 194 |
3/3✓ Branch 2 taken 10 times.
✓ Branch 4 taken 10 times.
✓ Branch 5 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecUInt8.push_back(std::pair<unsigned char, unsigned char>(i,i));} |
| 195 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecUint8 = data_size(vecUInt8); |
| 196 |
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("std::vector<std::pair<unsigned char, unsigned char> >", sizeVecUint8, 2lu*1lu*nbValue + 8lu)); |
| 197 | |||
| 198 | |||
| 199 | 1 | std::vector<std::pair<long int, long int> > vecInt64; | |
| 200 |
3/3✓ Branch 2 taken 10 times.
✓ Branch 4 taken 10 times.
✓ Branch 5 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecInt64.push_back(std::pair<long int, long int>(i,i));} |
| 201 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecInt64 = data_size(vecInt64); |
| 202 |
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("std::vector<std::pair<long int, long int> >", sizeVecInt64, 2lu*8lu*nbValue + 8lu)); |
| 203 | |||
| 204 | 1 | std::vector<std::pair<int,int> > vecInt32; | |
| 205 |
3/3✓ Branch 2 taken 10 times.
✓ Branch 4 taken 10 times.
✓ Branch 5 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecInt32.push_back(std::pair<int,int>(i,i));} |
| 206 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecInt32 = data_size(vecInt32); |
| 207 |
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("std::vector<std::pair<int,int> >", sizeVecInt32, 2lu*4lu*nbValue + 8lu)); |
| 208 | |||
| 209 | 1 | std::vector<std::pair<short, short> > vecInt16; | |
| 210 |
3/3✓ Branch 2 taken 10 times.
✓ Branch 4 taken 10 times.
✓ Branch 5 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecInt16.push_back(std::pair<short, short>(i,i));} |
| 211 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecInt16 = data_size(vecInt16); |
| 212 |
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("std::vector<std::pair<short, short> >", sizeVecInt16, 2lu*2lu*nbValue + 8lu)); |
| 213 | |||
| 214 | 1 | std::vector<std::pair<char, char> > vecInt8; | |
| 215 |
3/3✓ Branch 2 taken 10 times.
✓ Branch 4 taken 10 times.
✓ Branch 5 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecInt8.push_back(std::pair<char, char>(i,i));} |
| 216 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecInt8 = data_size(vecInt8); |
| 217 |
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("std::vector<std::pair<char, char> >", sizeVecInt8, 2lu*1lu*nbValue + 8lu)); |
| 218 | 1 | } | |
| 219 | |||
| 220 | ///Test if data size is Ok | ||
| 221 | 1 | void testListPairDataSize(){ | |
| 222 | 1 | size_t nbValue(10lu); | |
| 223 | |||
| 224 | 1 | std::list<std::pair<long unsigned int, long unsigned int> > vecUInt64; | |
| 225 |
3/3✓ Branch 2 taken 10 times.
✓ Branch 4 taken 10 times.
✓ Branch 5 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecUInt64.push_back(std::pair<long unsigned int, long unsigned int>(i,i));} |
| 226 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecUint64 = data_size(vecUInt64); |
| 227 |
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("std::list<std::pair<long unsigned int, long unsigned int> >", sizeVecUint64, 2lu*8lu*nbValue + 8lu)); |
| 228 | |||
| 229 | 1 | std::list<std::pair<unsigned int, unsigned int> > vecUInt32; | |
| 230 |
3/3✓ Branch 2 taken 10 times.
✓ Branch 4 taken 10 times.
✓ Branch 5 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecUInt32.push_back(std::pair<unsigned int, unsigned int>(i,i));} |
| 231 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecUint32 = data_size(vecUInt32); |
| 232 |
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("std::list<std::pair<unsigned int, unsigned int> >", sizeVecUint32, 2lu*4lu*nbValue + 8lu)); |
| 233 | |||
| 234 | 1 | std::list<std::pair<unsigned short, unsigned short> > vecUInt16; | |
| 235 |
3/3✓ Branch 2 taken 10 times.
✓ Branch 4 taken 10 times.
✓ Branch 5 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecUInt16.push_back(std::pair<unsigned short, unsigned short>(i,i));} |
| 236 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecUint16 = data_size(vecUInt16); |
| 237 |
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("std::list<std::pair<unsigned short, unsigned short> >", sizeVecUint16, 2lu*2lu*nbValue + 8lu)); |
| 238 | |||
| 239 | 1 | std::list<std::pair<unsigned char, unsigned char> > vecUInt8; | |
| 240 |
3/3✓ Branch 2 taken 10 times.
✓ Branch 4 taken 10 times.
✓ Branch 5 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecUInt8.push_back(std::pair<unsigned char, unsigned char>(i,i));} |
| 241 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecUint8 = data_size(vecUInt8); |
| 242 |
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("std::list<std::pair<unsigned char, unsigned char> >", sizeVecUint8, 2lu*1lu*nbValue + 8lu)); |
| 243 | |||
| 244 | |||
| 245 | 1 | std::list<std::pair<long int, long int> > vecInt64; | |
| 246 |
3/3✓ Branch 2 taken 10 times.
✓ Branch 4 taken 10 times.
✓ Branch 5 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecInt64.push_back(std::pair<long int, long int>(i,i));} |
| 247 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecInt64 = data_size(vecInt64); |
| 248 |
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("std::list<std::pair<long int, long int> >", sizeVecInt64, 2lu*8lu*nbValue + 8lu)); |
| 249 | |||
| 250 | 1 | std::list<std::pair<int,int> > vecInt32; | |
| 251 |
3/3✓ Branch 2 taken 10 times.
✓ Branch 4 taken 10 times.
✓ Branch 5 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecInt32.push_back(std::pair<int,int>(i,i));} |
| 252 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecInt32 = data_size(vecInt32); |
| 253 |
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("std::list<std::pair<int,int> >", sizeVecInt32, 2lu*4lu*nbValue + 8lu)); |
| 254 | |||
| 255 | 1 | std::list<std::pair<short, short> > vecInt16; | |
| 256 |
3/3✓ Branch 2 taken 10 times.
✓ Branch 4 taken 10 times.
✓ Branch 5 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecInt16.push_back(std::pair<short, short>(i,i));} |
| 257 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecInt16 = data_size(vecInt16); |
| 258 |
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("std::list<std::pair<short, short> >", sizeVecInt16, 2lu*2lu*nbValue + 8lu)); |
| 259 | |||
| 260 | 1 | std::list<std::pair<char, char> > vecInt8; | |
| 261 |
3/3✓ Branch 2 taken 10 times.
✓ Branch 4 taken 10 times.
✓ Branch 5 taken 1 times.
|
11 | for(size_t i(0lu); i < nbValue; ++i){vecInt8.push_back(std::pair<char, char>(i,i));} |
| 262 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeVecInt8 = data_size(vecInt8); |
| 263 |
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("std::list<std::pair<char, char> >", sizeVecInt8, 2lu*1lu*nbValue + 8lu)); |
| 264 | 1 | } | |
| 265 | |||
| 266 | ///Test if data size is Ok | ||
| 267 | 1 | void testStringDataSize(){ | |
| 268 |
1/1✓ Branch 2 taken 1 times.
|
1 | std::string str("One thing to say"); |
| 269 |
1/1✓ Branch 1 taken 1 times.
|
1 | size_t sizeStr = data_size(str); |
| 270 |
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("std::string", sizeStr, 16lu + 8lu)); |
| 271 | 1 | } | |
| 272 | |||
| 273 | 1 | int main(int argc, char** argv){ | |
| 274 | 1 | testSimpleDataSize(); | |
| 275 | 1 | testVectorDataSize(); | |
| 276 | 1 | testListDataSize(); | |
| 277 | 1 | testMapDataSize(); | |
| 278 | 1 | testVectorPairDataSize(); | |
| 279 | 1 | testListPairDataSize(); | |
| 280 | 1 | testStringDataSize(); | |
| 281 | 1 | return 0; | |
| 282 | } | ||
| 283 | |||
| 284 |