19 T * tabData =
new T[nbElement];
20 for(
size_t i(0lu); i < nbElement; ++i){
21 tabData[i] = 2lu*i + 1u;
23 std::string fileName(
"file.data");
25 b &=
data_save(fileName, tabData, nbElement);
26 b &= !
data_save(
"unexistingDirectory/unexistingFile.data", tabData, nbElement);
27 T * tabLoadedData =
new T[nbElement];
28 b &=
data_load(fileName, tabLoadedData, nbElement);
30 std::stringstream str;
32 b &=
checkValue(typeNameStr +
"("+str.str()+
")", tabLoadedData, tabData, nbElement);
33 b &= !
data_load(
"unexistingFileName.data", tabLoadedData, nbElement);
46 for(
size_t i(nbElementMin); i < nbElementMax && b; ++i){
47 b &= testSimpleTableFile<T>(typeNameStr, i);
60 data_stream_assert(testMultiSimpleTableFile<unsigned char>(
"unsigned char", 2lu, 100lu));
61 data_stream_assert(testMultiSimpleTableFile<unsigned short>(
"unsigned short", 2lu, 100lu));
62 data_stream_assert(testMultiSimpleTableFile<unsigned int>(
"unsigned int", 2lu, 100lu));
63 data_stream_assert(testMultiSimpleTableFile<long unsigned int>(
"long unsigned int", 2lu, 100lu));
68 int main(
int argc,
char** argv){
bool data_load(FILE *iter, T &data)
Load data from a message.
bool data_save(FILE *iter, const T &data)
Save data in a message.
#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)
bool testSimpleTableFile(const std::string &typeNameStr, size_t nbElement)
Test the serialisation/deserialisation of table of data in message.
bool testMultiSimpleTableFile(const std::string &typeNameStr, size_t nbElementMin, size_t nbElementMax)
Test the serialisation/deserialisation of table of data in message.
void testSimpleTableDataFile()
Test if data size is Ok.