PhoenixPresentation
2.0.0
Set of cmake function to automate presentation generation
main_list.cpp
Go to the documentation of this file.
1
/***************************************
2
Auteur : Pierre Aubert
3
Mail : pierre.aubert@lapp.in2p3.fr
4
Licence : CeCILL-C
5
****************************************/
6
7
#include "
phoenix_data_stream.h
"
8
10
12
template
<
typename
T>
13
void
checkListDataSize
(
const
std::string & testTypeName){
14
size_t
nbValue(10lu);
15
std::list<T> vecData;
16
for
(
size_t
i(0lu); i < nbValue; ++i){vecData.push_back(i);}
17
size_t
sizeData =
data_size
(vecData);
18
data_stream_assert
(
checkValue
(testTypeName, sizeData,
sizeof
(T)*nbValue +
sizeof
(
size_t
)));
19
}
20
22
void
testListDataSize
(){
23
checkListDataSize<long unsigned int>(
"long unsigned int"
);
24
checkListDataSize<unsigned int>(
"unsigned int"
);
25
checkListDataSize<unsigned short>(
"unsigned short"
);
26
checkListDataSize<unsigned char>(
"unsigned char"
);
27
checkListDataSize<long int>(
"long int"
);
28
checkListDataSize<long>(
"long"
);
29
checkListDataSize<int>(
"int"
);
30
checkListDataSize<short>(
"short"
);
31
checkListDataSize<char>(
"char"
);
32
checkListDataSize<int8_t>(
"int8_t"
);
33
}
34
35
int
main
(
int
argc,
char
** argv){
36
testListDataSize
();
37
return
0;
38
}
39
main
int main(int argc, char **argv)
Definition:
main_list.cpp:40
checkListDataSize
void checkListDataSize(const std::string &testTypeName)
Check the size of given list of data.
Definition:
main_list.cpp:13
testListDataSize
void testListDataSize()
Test if data size is Ok.
Definition:
main_list.cpp:22
data_size
size_t data_size(T &data)
Get size of data.
Definition:
data_size.h:17
data_stream_assert
#define data_stream_assert(isOk)
Definition:
data_stream_assert.h:17
checkValue
bool checkValue(const std::string &testName, const T &givenSize, const T &referenceSize)
Check given value compare to the reference value.
Definition:
data_stream_check_value_impl.h:19
phoenix_data_stream.h
tmp_project
PhoenixInkscape
tmp_project
PhoenixDataStream
TESTS
TEST_DATA_SIZE
main_list.cpp
Generated on Fri Mar 14 2025 15:50:10 for PhoenixPresentation by
1.9.1