37TEST(PointCloudFields, lidar_layout_matches_lidar_detection_size) {
39 ASSERT_EQ(fields.size(), 4u);
40 EXPECT_EQ(fields[0].name,
"x");
41 EXPECT_EQ(fields[1].name,
"y");
42 EXPECT_EQ(fields[2].name,
"z");
43 EXPECT_EQ(fields[3].name,
"intensity");
44 EXPECT_EQ(LastFieldEnd(fields), 16u);
47TEST(PointCloudFields, extended_lidar_layout_is_autoware_xyzircaedt) {
49 ASSERT_EQ(fields.size(), 10u);
50 EXPECT_EQ(fields[0].name,
"x");
51 EXPECT_EQ(fields[1].name,
"y");
52 EXPECT_EQ(fields[2].name,
"z");
53 EXPECT_EQ(fields[3].name,
"intensity");
54 EXPECT_EQ(fields[4].name,
"return_type");
55 EXPECT_EQ(fields[5].name,
"channel");
56 EXPECT_EQ(fields[6].name,
"azimuth");
57 EXPECT_EQ(fields[7].name,
"elevation");
58 EXPECT_EQ(fields[8].name,
"distance");
59 EXPECT_EQ(fields[9].name,
"time_stamp");
66 EXPECT_EQ(LastFieldEnd(fields), 32u);
69TEST(PointCloudFields, semantic_lidar_layout_matches_semantic_lidar_detection_size) {
71 ASSERT_EQ(fields.size(), 6u);
72 EXPECT_EQ(fields[0].name,
"x");
73 EXPECT_EQ(fields[3].name,
"cos_inc_angle");
74 EXPECT_EQ(fields[4].name,
"object_idx");
75 EXPECT_EQ(fields[5].name,
"object_tag");
78 EXPECT_EQ(LastFieldEnd(fields), 24u);
81TEST(PointCloudFields, radar_layout_carries_seven_float_fields) {
83 ASSERT_EQ(fields.size(), 7u);
84 EXPECT_EQ(fields[3].name,
"velocity");
85 EXPECT_EQ(fields[4].name,
"azimuth");
86 EXPECT_EQ(fields[5].name,
"altitude");
87 EXPECT_EQ(fields[6].name,
"depth");
88 for (
const auto &field : fields) {
90 EXPECT_EQ(field.count, 1u);
92 EXPECT_EQ(LastFieldEnd(fields), 28u);
95TEST(PointCloudFields, dvs_layout_matches_packed_dvs_event_size) {
97 ASSERT_EQ(fields.size(), 4u);
98 EXPECT_EQ(fields[0].name,
"x");
99 EXPECT_EQ(fields[1].name,
"y");
100 EXPECT_EQ(fields[2].name,
"t");
101 EXPECT_EQ(fields[3].name,
"pol");
106 EXPECT_EQ(LastFieldEnd(fields), 13u);