PhoenixMock  1.8.7
Tools to split/merge/print mock used in Phoenix
main.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 "data_stream_assert.h"
9 #include "data_size.h"
10 
12 
15 template<typename T>
16 bool testTableSize(size_t nbElement){
17  T * tabData = new T[nbElement];
18  size_t sizeTabData = data_size(tabData, nbElement);
19  return sizeTabData == nbElement*sizeof(T);
20 }
21 
23 
27 template<typename T>
28 bool testMultiTableSize(size_t nbElementMin, size_t nbElementMax){
29  bool b(true);
30  for(size_t i(nbElementMin); i < nbElementMax && b; ++i){
31  b &= testTableSize<T>(i);
32  }
33  return b;
34 }
35 
38  data_stream_assert(testMultiTableSize<bool>(2lu, 42lu));
39  data_stream_assert(testMultiTableSize<char>(2lu, 42lu));
40  data_stream_assert(testMultiTableSize<short>(2lu, 42lu));
41  data_stream_assert(testMultiTableSize<int>(2lu, 42lu));
42  data_stream_assert(testMultiTableSize<long int>(2lu, 42lu));
43  data_stream_assert(testMultiTableSize<unsigned char>(2lu, 42lu));
44  data_stream_assert(testMultiTableSize<unsigned short>(2lu, 42lu));
45  data_stream_assert(testMultiTableSize<unsigned int>(2lu, 42lu));
46  data_stream_assert(testMultiTableSize<unsigned long int>(2lu, 42lu));
47  data_stream_assert(testMultiTableSize<float>(2lu, 42lu));
48  data_stream_assert(testMultiTableSize<double>(2lu, 42lu));
49 }
50 
51 int main(int argc, char** argv){
53  return 0;
54 }
55 
data_stream_assert
#define data_stream_assert(isOk)
Definition: data_stream_assert.h:17
data_stream_assert.h
testMultiTableSize
bool testMultiTableSize(size_t nbElementMin, size_t nbElementMax)
Check size of a table of data.
Definition: main.cpp:28
data_size
size_t data_size(T &data)
Get size of data.
Definition: data_size.h:17
testSimpleTableDataSize
void testSimpleTableDataSize()
Test if data size is Ok.
Definition: main.cpp:37
data_stream_check_value.h
data_size.h
main
int main(int argc, char **argv)
Definition: main.cpp:85
testTableSize
bool testTableSize(size_t nbElement)
Check size of a table of data.
Definition: main.cpp:16