PhoenixInkscape  2.0.0
Generate multiple png files with svg inkscape files
main_list_pair.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 
13 template<typename T, typename U>
14 void testSimpleListPairValue(const std::string & testName, size_t nbValue){
15  std::string fileName("value_test_list_pair.data");
16 
17  std::list<std::pair<T, U> > vecRef;
18  for(size_t i(0lu); i < nbValue; ++i){vecRef.push_back(std::pair<T, U>(i,2lu*i));}
19  data_stream_assert(data_save(fileName, vecRef));
20 
21  std::list<std::pair<T, U> > vecValue;
22  data_stream_assert(data_load(fileName, vecValue));
23  data_stream_assert(checkValue(testName, vecValue, vecRef));
24 }
25 
27 
30 template<typename T>
31 void testSetListPairValue(const std::string & firstTypeName, size_t nbValue){
32  testSimpleListPairValue<T, long unsigned int>("std::list<std::pair<"+firstTypeName+", long unsigned int> >", nbValue);
33  testSimpleListPairValue<T, unsigned int>("std::list<std::pair<"+firstTypeName+", unsigned int> >", nbValue);
34  testSimpleListPairValue<T, unsigned short>("std::list<std::pair<"+firstTypeName+", unsigned short> >", nbValue);
35  testSimpleListPairValue<T, unsigned char>("std::list<std::pair<"+firstTypeName+", unsigned char> >", nbValue);
36 
37  testSimpleListPairValue<T, long int>("std::list<std::pair<"+firstTypeName+", long int> >", nbValue);
38  testSimpleListPairValue<T, int>("std::list<std::pair<"+firstTypeName+", int> >", nbValue);
39  testSimpleListPairValue<T, short>("std::list<std::pair<"+firstTypeName+", short> >", nbValue);
40  testSimpleListPairValue<T, char>("std::list<std::pair<"+firstTypeName+", char> >", nbValue);
41  testSimpleListPairValue<T, int8_t>("std::list<std::pair<"+firstTypeName+", int8_t> >", nbValue);
42  testSimpleListPairValue<T, float>("std::list<std::pair<"+firstTypeName+", float> >", nbValue);
43  testSimpleListPairValue<T, double>("std::list<std::pair<"+firstTypeName+", double> >", nbValue);
44  testSimpleListPairValue<T, bool>("std::list<std::pair<"+firstTypeName+", bool> >", nbValue);
45 }
46 
49  size_t nbValue(10lu);
50  testSetListPairValue<long unsigned int>("long unsigned int", nbValue);
51  testSetListPairValue<unsigned int>("unsigned int", nbValue);
52  testSetListPairValue<unsigned short>("unsigned short", nbValue);
53  testSetListPairValue<unsigned char>("unsigned char", nbValue);
54  testSetListPairValue<long int>("long int", nbValue);
55  testSetListPairValue<int>("int", nbValue);
56  testSetListPairValue<short>("short", nbValue);
57  testSetListPairValue<char>("char", nbValue);
58  testSetListPairValue<int8_t>("int8_t", nbValue);
59  testSetListPairValue<float>("float", nbValue);
60  testSetListPairValue<double>("double", nbValue);
61  testSetListPairValue<bool>("bool", nbValue);
62 }
63 
64 int main(int argc, char** argv){
66  return 0;
67 }
68 
69 
void testSetListPairValue(const std::string &firstTypeName, size_t nbValue)
Abstract check of values stored in a file.
int main(int argc, char **argv)
void testListPairDataFile()
Test if data size is Ok.
void testSimpleListPairValue(const std::string &testName, size_t nbValue)
Abstract check of values stored in a file.
bool data_load(FILE *iter, T &data)
Load data from a message.
Definition: data_file.h:39
bool data_save(FILE *iter, const T &data)
Save data in a message.
Definition: data_file.h:18
#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.