PhoenixPresentation  2.0.0
Set of cmake function to automate presentation generation
main_list_pair.cpp File Reference
+ Include dependency graph for main_list_pair.cpp:

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 
void testListPairDataFile ()
 Test if data size is Ok. More...
 
template<typename T >
void testSetListPairValue (const std::string &firstTypeName, size_t nbValue)
 Abstract check of values stored in a file. More...
 
template<typename T , typename U >
void testSimpleListPairValue (const std::string &testName, size_t nbValue)
 Abstract check of values stored in a file. More...
 

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 64 of file main_list_pair.cpp.

64  {
66  return 0;
67 }
void testListPairDataFile()
Test if data size is Ok.

References testListPairDataFile().

+ Here is the call graph for this function:

◆ testListPairDataFile()

void testListPairDataFile ( )

Test if data size is Ok.

Definition at line 48 of file main_list_pair.cpp.

48  {
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 }

Referenced by main().

+ Here is the caller graph for this function:

◆ testSetListPairValue()

template<typename T >
void testSetListPairValue ( const std::string &  firstTypeName,
size_t  nbValue 
)

Abstract check of values stored in a file.

Parameters
firstTypeName: name of the first type
nbValue: number of values to put in the reference list

Definition at line 31 of file main_list_pair.cpp.

31  {
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 }

◆ testSimpleListPairValue()

template<typename T , typename U >
void testSimpleListPairValue ( const std::string &  testName,
size_t  nbValue 
)

Abstract check of values stored in a file.

Parameters
testName: name of the test
nbValue: number of values to put in the reference list

Definition at line 14 of file main_list_pair.cpp.

14  {
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 }
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.

References checkValue(), data_load(), data_save(), and data_stream_assert.

+ Here is the call graph for this function: