#include #include #include using namespace vanetza; const ByteBuffer ref = { 0x38, 0x84, 0x01, 0x40 }; TEST(BtpHeaderA, serialize) { btp::HeaderA header; header.destination_port = host_cast(0x3884); header.source_port = host_cast(0x0140); ByteBuffer buf; serialize_into_buffer(header, buf); EXPECT_EQ(ref, buf); } TEST(BtpHeaderA, deserialize) { btp::HeaderA header; deserialize_from_buffer(header, ref); EXPECT_EQ(host_cast(0x3884), header.destination_port); EXPECT_EQ(host_cast(0x0140), header.source_port); } TEST(BtpHeaderB, serialize) { btp::HeaderB header; header.destination_port = host_cast(0x3884); header.destination_port_info = host_cast(0x0140); ByteBuffer buf; serialize_into_buffer(header, buf); EXPECT_EQ(ref, buf); } TEST(BtpHeaderB, deserialize) { btp::HeaderB header; deserialize_from_buffer(header, ref); EXPECT_EQ(host_cast(0x3884), header.destination_port); EXPECT_EQ(host_cast(0x0140), header.destination_port_info); }