PhoenixInkscape  2.0.0
Generate multiple png files with svg inkscape files
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  size_t expectedSize(nbElement*sizeof(T));
20  return checkValue("testTableSize :", sizeTabData, expectedSize);
21 }
22 
24 
28 template<typename T>
29 bool testMultiTableSize(size_t nbElementMin, size_t nbElementMax){
30  bool b(true);
31  for(size_t i(nbElementMin); i < nbElementMax && b; ++i){
32  b &= testTableSize<T>(i);
33  }
34  return b;
35 }
36 
39  data_stream_assert(testMultiTableSize<bool>(2lu, 42lu));
40  data_stream_assert(testMultiTableSize<char>(2lu, 42lu));
41  data_stream_assert(testMultiTableSize<int8_t>(2lu, 42lu));
42  data_stream_assert(testMultiTableSize<short>(2lu, 42lu));
43  data_stream_assert(testMultiTableSize<int>(2lu, 42lu));
44  data_stream_assert(testMultiTableSize<long int>(2lu, 42lu));
45  data_stream_assert(testMultiTableSize<unsigned char>(2lu, 42lu));
46  data_stream_assert(testMultiTableSize<unsigned short>(2lu, 42lu));
47  data_stream_assert(testMultiTableSize<unsigned int>(2lu, 42lu));
48  data_stream_assert(testMultiTableSize<unsigned long int>(2lu, 42lu));
49  data_stream_assert(testMultiTableSize<float>(2lu, 42lu));
50  data_stream_assert(testMultiTableSize<double>(2lu, 42lu));
51 }
52 
53 int main(int argc, char** argv){
55  return 0;
56 }
57 
size_t data_size(T &data)
Get size of data.
Definition: data_size.h:17
#define data_stream_assert(isOk)
bool checkValue(const std::string &testName, const T &givenSize, const T &referenceSize)
Check given value compare to the reference value.
int main(int argc, char **argv)
Definition: main.cpp:290
void testSimpleTableDataSize()
Test if data size is Ok.
Definition: main.cpp:38
bool testMultiTableSize(size_t nbElementMin, size_t nbElementMax)
Check size of a table of data.
Definition: main.cpp:29
bool testTableSize(size_t nbElement)
Check size of a table of data.
Definition: main.cpp:16