16
16
#include " gtest/gtest.h"
17
17
18
18
#include < string>
19
+ #include < vector>
19
20
20
21
namespace
21
22
{
@@ -67,32 +68,37 @@ TEST(VirtualWallMarkerCreator, oneWall)
67
68
TEST (VirtualWallMarkerCreator, manyWalls)
68
69
{
69
70
autoware::motion_utils::VirtualWall wall;
71
+ std::vector<autoware::motion_utils::VirtualWall> walls;
70
72
autoware::motion_utils::VirtualWallMarkerCreator creator;
71
73
wall.style = autoware::motion_utils::VirtualWallType::stop;
72
74
wall.ns = " ns1_" ;
73
- creator. add_virtual_wall (wall);
74
- creator. add_virtual_wall (wall);
75
- creator. add_virtual_wall (wall);
75
+ walls. push_back (wall);
76
+ walls. push_back (wall);
77
+ walls. push_back (wall);
76
78
wall.ns = " ns2_" ;
77
- creator. add_virtual_wall (wall);
79
+ walls. push_back (wall);
78
80
wall.style = autoware::motion_utils::VirtualWallType::slowdown;
79
81
wall.ns = " ns2_" ;
80
- creator. add_virtual_wall (wall);
81
- creator. add_virtual_wall (wall);
82
+ walls. push_back (wall);
83
+ walls. push_back (wall);
82
84
wall.ns = " ns3_" ;
83
- creator. add_virtual_wall (wall);
84
- creator. add_virtual_wall (wall);
85
- creator. add_virtual_wall (wall);
85
+ walls. push_back (wall);
86
+ walls. push_back (wall);
87
+ walls. push_back (wall);
86
88
wall.style = autoware::motion_utils::VirtualWallType::deadline;
87
89
wall.ns = " ns1_" ;
88
- creator. add_virtual_wall (wall);
90
+ walls. push_back (wall);
89
91
wall.ns = " ns2_" ;
90
- creator. add_virtual_wall (wall);
92
+ walls. push_back (wall);
91
93
wall.ns = " ns3_" ;
92
- creator.add_virtual_wall (wall);
94
+ walls.push_back (wall);
95
+ wall.style = autoware::motion_utils::VirtualWallType::pass;
96
+ wall.ns = " ns1_" ;
97
+ walls.push_back (wall);
98
+ creator.add_virtual_walls (walls);
93
99
94
100
auto markers = creator.create_markers ();
95
- ASSERT_EQ (markers.markers .size (), 12UL * 2 );
101
+ ASSERT_EQ (markers.markers .size (), 13UL * 2 );
96
102
EXPECT_TRUE (has_ns_id (markers, std::string (" ns1_stop" ) + wall_ns_suffix, 0 , 2 ));
97
103
EXPECT_TRUE (has_ns_id (markers, std::string (" ns1_stop" ) + text_ns_suffix, 0 , 2 ));
98
104
EXPECT_TRUE (has_ns_id (markers, std::string (" ns2_stop" ) + wall_ns_suffix, 0 ));
@@ -107,8 +113,10 @@ TEST(VirtualWallMarkerCreator, manyWalls)
107
113
EXPECT_TRUE (has_ns_id (markers, std::string (" ns2_dead_line" ) + text_ns_suffix, 0 ));
108
114
EXPECT_TRUE (has_ns_id (markers, std::string (" ns3_dead_line" ) + wall_ns_suffix, 0 ));
109
115
EXPECT_TRUE (has_ns_id (markers, std::string (" ns3_dead_line" ) + text_ns_suffix, 0 ));
116
+ EXPECT_TRUE (has_ns_id (markers, std::string (" ns1_intended_pass" ) + " _direction" , 0 ));
117
+ EXPECT_TRUE (has_ns_id (markers, std::string (" ns1_intended_pass" ) + text_ns_suffix, 0 ));
110
118
markers = creator.create_markers ();
111
- ASSERT_EQ (markers.markers .size (), 12UL * 2 );
119
+ ASSERT_EQ (markers.markers .size (), 13UL * 2 );
112
120
for (const auto & marker : markers.markers )
113
121
EXPECT_EQ (marker.action , visualization_msgs::msg::Marker::DELETE);
114
122
markers = creator.create_markers ();
0 commit comments