43 EXPECT_EQ(telemetry.speed, 0.0f);
44 EXPECT_EQ(telemetry.steer, 0.0f);
45 EXPECT_EQ(telemetry.throttle, 0.0f);
46 EXPECT_EQ(telemetry.brake, 0.0f);
47 EXPECT_EQ(telemetry.engine_rpm, 0.0f);
48 EXPECT_EQ(telemetry.gear, 0);
49 EXPECT_TRUE(telemetry.wheels.empty());
53 std::vector<WheelTelemetryData> wheels{
59 14.5f, 0.12f, 0.8f, 0.0f, 3500.0f, 4, std::move(wheels)};
62 auto restored = carla::MsgPack::UnPack<VehicleTelemetryData>(buffer);
64 EXPECT_EQ(restored.speed, telemetry.speed);
65 EXPECT_EQ(restored.steer, telemetry.steer);
66 EXPECT_EQ(restored.throttle, telemetry.throttle);
67 EXPECT_EQ(restored.brake, telemetry.brake);
68 EXPECT_EQ(restored.engine_rpm, telemetry.engine_rpm);
69 EXPECT_EQ(restored.gear, telemetry.gear);
70 ASSERT_EQ(restored.wheels.size(), telemetry.wheels.size());
71 for (
size_t i = 0; i < telemetry.wheels.size(); ++i) {
72 EXPECT_EQ(restored.wheels[i], telemetry.wheels[i]);
74 EXPECT_EQ(restored, telemetry);