29 EXPECT_EQ(blob.data_size, 0u);
30 EXPECT_EQ(blob.max_data_size(), 100u);
31 EXPECT_EQ(blob.bytes.max_size(), 100u);
52 for (uint8_t i = 0; i < blob.data_size; ++i) {
53 blob.bytes[i] =
static_cast<unsigned char>(i);
57 auto restored = carla::MsgPack::UnPack<CustomV2XBytes>(buffer);
59 EXPECT_EQ(restored.data_size, 100u);
60 EXPECT_EQ(restored.bytes, blob.bytes);
101TEST(CAMDataSerializer, serialize_copies_messages_byte_for_byte) {
106 first.Message.header.stationID = 11;
110 second.
Power = 33.25f;
111 second.Message.header.stationID = 22;
117 const auto *messages =
reinterpret_cast<const csd::CAMData *
>(output.
data());
118 EXPECT_EQ(messages[0].Power, 21.5f);
119 EXPECT_EQ(messages[0].Message.header.stationID, 11);
120 EXPECT_EQ(messages[1].Power, 33.25f);
121 EXPECT_EQ(messages[1].Message.header.stationID, 22);
142TEST(CAMDataSerializer, serialize_preserves_inline_path_delta_time) {
146 message.
Power = 7.5f;
147 message.Message.header.stationID = 99;
149 message.Message.cam.camParameters.lowFrequencyContainer
150 .basicVehicleContainerLowFrequency.pathHistory;
151 history.NumberOfPathPoint = 1;
152 history.data[0].pathDeltaTime = 1234;
153 history.data[0].pathDeltaTimeAvailable =
true;
159 const auto *restored =
reinterpret_cast<const csd::CAMData *
>(output.
data());
160 const auto &restored_history =
163 EXPECT_EQ(restored_history.NumberOfPathPoint, 1);
164 EXPECT_TRUE(restored_history.data[0].pathDeltaTimeAvailable);
165 EXPECT_EQ(restored_history.data[0].pathDeltaTime, 1234);
168TEST(CustomV2XDataSerializer, serialize_preserves_binary_payload) {
172 message.
Power = 18.0f;
173 message.Message.header.stationID = 42;
174 message.Message.data.data_size = 3u;
175 message.Message.data.bytes[0] = 0xAA;
176 message.Message.data.bytes[1] = 0xBB;
177 message.Message.data.bytes[2] = 0xCC;
184 EXPECT_EQ(restored->Power, 18.0f);
185 EXPECT_EQ(restored->Message.header.stationID, 42);
186 EXPECT_EQ(restored->Message.data.data_size, 3u);
187 EXPECT_EQ(restored->Message.data.bytes[0], 0xAA);
188 EXPECT_EQ(restored->Message.data.bytes[1], 0xBB);
189 EXPECT_EQ(restored->Message.data.bytes[2], 0xCC);