19 T * tabData =
new T[nbElement];
20 for(
size_t i(0lu); i < nbElement; ++i){
21 tabData[i] = 2lu*i + 1u;
28 T * tabLoadedData =
new T[nbElement];
32 std::stringstream str;
34 b &=
checkValue(typeNameStr +
"("+str.str()+
")", tabLoadedData, tabData, nbElement);
36 delete [] tabLoadedData;
49 for(
size_t i(nbElementMin); i < nbElementMax && b; ++i){
50 b &= testSimpleTableMessage<T>(typeNameStr, i);
63 data_stream_assert(testMultiSimpleTableMessage<unsigned char>(
"unsigned char", 2lu, 100lu));
64 data_stream_assert(testMultiSimpleTableMessage<unsigned short>(
"unsigned short", 2lu, 100lu));
65 data_stream_assert(testMultiSimpleTableMessage<unsigned int>(
"unsigned int", 2lu, 100lu));
66 data_stream_assert(testMultiSimpleTableMessage<long unsigned int>(
"long unsigned int", 2lu, 100lu));
71 int main(
int argc,
char** argv){
int main(int argc, char **argv)
void testSimpleTableDataMessage()
Test if data size is Ok.
bool testSimpleTableMessage(const std::string &typeNameStr, size_t nbElement)
Test the serialisation/deserialisation of table of data in message.
bool testMultiSimpleTableMessage(const std::string &typeNameStr, size_t nbElementMin, size_t nbElementMax)
Test the serialisation/deserialisation of table of data in message.
bool data_message_save(DataStreamIter &iter, T &data)
Save data in a message.
bool data_message_load(DataStreamIter &iter, T &data)
Load data from a message.
size_t data_size(T &data)
Get size of data.
#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.
std::vector< DataStreamType > DataStreamMsg
DataStreamType * DataStreamIter