31 #include <gtest/gtest.h> 36 TEST(package_serializer, serialize_string)
39 std::string message =
"serialized string";
40 size_t expected_size = message.size();
43 EXPECT_EQ(expected_size, actual_size);
45 uint8_t expected_buffer[] = { 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65,
46 0x64, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67 };
47 for (
unsigned int i = 0; i < actual_size; ++i)
49 EXPECT_EQ(expected_buffer[i], buffer[i]);
53 TEST(package_serializer, serialize_double)
55 uint8_t buffer[
sizeof(double)];
56 size_t expected_size =
sizeof(double);
59 EXPECT_EQ(expected_size, actual_size);
61 uint8_t expected_buffer[] = { 0x40, 0x02, 0xba, 0x5e, 0x35, 0x3f, 0x7c, 0xee };
62 for (
unsigned int i = 0; i < actual_size; ++i)
64 EXPECT_EQ(expected_buffer[i], buffer[i]);
68 TEST(package_serializer, serialize_int32)
70 uint8_t buffer[
sizeof(int32_t)];
71 size_t expected_size =
sizeof(int32_t);
72 size_t actual_size = comm::PackageSerializer::serialize<int32_t>(buffer, 2341);
74 EXPECT_EQ(expected_size, actual_size);
76 uint8_t expected_buffer[] = { 0x00, 0x00, 0x09, 0x25 };
77 for (
unsigned int i = 0; i < actual_size; ++i)
79 EXPECT_EQ(expected_buffer[i], buffer[i]);
83 int main(
int argc,
char* argv[])
85 ::testing::InitGoogleTest(&argc, argv);
87 return RUN_ALL_TESTS();
TEST(package_serializer, serialize_string)
int main(int argc, char *argv[])
static size_t serialize(uint8_t *buffer, T val)
A generalized serialization method for arbitrary datatypes.