scenario_simulator_v2 C++ API
Classes | Functions
test_conversions.cpp File Reference
#include <gtest/gtest.h>
#include <simulation_interface/geometry_msgs.pb.h>
#include <traffic_simulator_msgs/msg/traffic_light_bulb_v1.hpp>
#include "expect_equal_macros.hpp"
Include dependency graph for test_conversions.cpp:

Classes

struct  ColorConversionTestParameters
 
struct  StatusConversionTestParameters
 
struct  ShapeConversionTestParameters
 
class  TrafficLightColorConversionTest
 
class  TrafficLightStatusConversionTest
 
class  TrafficLightShapeConversionTest
 

Functions

 TEST (Conversion, Point)
 Test cases. More...
 
 TEST (Conversion, Quaternion)
 
 TEST (Conversion, Pose)
 
 TEST (Conversion, Vector)
 
 TEST (Conversion, Twist)
 
 TEST (Conversion, Accel)
 
 TEST (Conversion, Performance)
 
 TEST (Conversion, Axle)
 
 TEST (Conversion, Axles)
 
 TEST (Conversion, BoundingBox)
 
 TEST (Conversion, VehicleParameters)
 
 TEST (Conversion, PedestrianParameters)
 
 TEST (Conversion, MiscObjectParameters)
 
 TEST (Conversion, ActionStatus)
 
 TEST (Conversion, EntityStatus)
 
 TEST (Conversion, SentEntityStatus)
 
 TEST (Conversion, Time)
 
 TEST (Conversion, Duration)
 
 TEST (Conversion, Header)
 
 TEST (Conversion, Clock)
 
 TEST (Conversion, Control)
 
 TEST (Conversion, EntityType)
 
 TEST (Conversion, EntitySubtype)
 
 TEST (Conversion, LaneletPose)
 
 TEST_P (TrafficLightColorConversionTest, ColorConversion)
 
 TEST_P (TrafficLightStatusConversionTest, StatusConversion)
 
 TEST_P (TrafficLightShapeConversionTest, ShapeConversion)
 
 INSTANTIATE_TEST_SUITE_P (TrafficLightColors, TrafficLightColorConversionTest, ::testing::Values(ColorConversionTestParameters{simulation_api_schema::TrafficLight_Color_RED, traffic_simulator_msgs::msg::TrafficLightBulbV1::RED, "Red" }, ColorConversionTestParameters{simulation_api_schema::TrafficLight_Color_AMBER, traffic_simulator_msgs::msg::TrafficLightBulbV1::AMBER, "Amber" }, ColorConversionTestParameters{simulation_api_schema::TrafficLight_Color_GREEN, traffic_simulator_msgs::msg::TrafficLightBulbV1::GREEN, "Green" }, ColorConversionTestParameters{simulation_api_schema::TrafficLight_Color_WHITE, traffic_simulator_msgs::msg::TrafficLightBulbV1::WHITE, "White" }, ColorConversionTestParameters{simulation_api_schema::TrafficLight_Color_UNKNOWN_COLOR, traffic_simulator_msgs::msg::TrafficLightBulbV1::UNKNOWN, "Unknown" }), [](const ::testing::TestParamInfo< ColorConversionTestParameters > &info) { return info.param.test_name;})
 
 INSTANTIATE_TEST_SUITE_P (TrafficLightStatuses, TrafficLightStatusConversionTest, ::testing::Values(StatusConversionTestParameters{simulation_api_schema::TrafficLight_Status_SOLID_OFF, traffic_simulator_msgs::msg::TrafficLightBulbV1::SOLID_OFF, "SolidOff" }, StatusConversionTestParameters{simulation_api_schema::TrafficLight_Status_SOLID_ON, traffic_simulator_msgs::msg::TrafficLightBulbV1::SOLID_ON, "SolidOn" }, StatusConversionTestParameters{simulation_api_schema::TrafficLight_Status_FLASHING, traffic_simulator_msgs::msg::TrafficLightBulbV1::FLASHING, "Flashing" }, StatusConversionTestParameters{simulation_api_schema::TrafficLight_Status_UNKNOWN_STATUS, traffic_simulator_msgs::msg::TrafficLightBulbV1::UNKNOWN, "Unknown" }), [](const ::testing::TestParamInfo< StatusConversionTestParameters > &info) { return info.param.test_name;})
 
 INSTANTIATE_TEST_SUITE_P (TrafficLightShapes, TrafficLightShapeConversionTest, ::testing::Values(ShapeConversionTestParameters{simulation_api_schema::TrafficLight_Shape_CIRCLE, traffic_simulator_msgs::msg::TrafficLightBulbV1::CIRCLE, "Circle" }, ShapeConversionTestParameters{simulation_api_schema::TrafficLight_Shape_LEFT_ARROW, traffic_simulator_msgs::msg::TrafficLightBulbV1::LEFT_ARROW, "LeftArrow" }, ShapeConversionTestParameters{simulation_api_schema::TrafficLight_Shape_RIGHT_ARROW, traffic_simulator_msgs::msg::TrafficLightBulbV1::RIGHT_ARROW, "RightArrow" }, ShapeConversionTestParameters{simulation_api_schema::TrafficLight_Shape_UP_ARROW, traffic_simulator_msgs::msg::TrafficLightBulbV1::UP_ARROW, "UpArrow" }, ShapeConversionTestParameters{simulation_api_schema::TrafficLight_Shape_DOWN_ARROW, traffic_simulator_msgs::msg::TrafficLightBulbV1::DOWN_ARROW, "DownArrow" }, ShapeConversionTestParameters{simulation_api_schema::TrafficLight_Shape_CROSS, traffic_simulator_msgs::msg::TrafficLightBulbV1::CROSS, "Cross" }, ShapeConversionTestParameters{simulation_api_schema::TrafficLight_Shape_UNKNOWN_SHAPE, traffic_simulator_msgs::msg::TrafficLightBulbV1::UNKNOWN, "Unknown" }, ShapeConversionTestParameters{simulation_api_schema::TrafficLight_Shape_UP_LEFT_ARROW, traffic_simulator_msgs::msg::TrafficLightBulbV1::UNKNOWN, "UpLeftArrow" }, ShapeConversionTestParameters{simulation_api_schema::TrafficLight_Shape_UP_RIGHT_ARROW, traffic_simulator_msgs::msg::TrafficLightBulbV1::UNKNOWN, "UpRightArrow" }), [](const ::testing::TestParamInfo< ShapeConversionTestParameters > &info) { return info.param.test_name;})
 
int main (int argc, char **argv)
 

Function Documentation

◆ INSTANTIATE_TEST_SUITE_P() [1/3]

INSTANTIATE_TEST_SUITE_P ( TrafficLightColors  ,
TrafficLightColorConversionTest  ,
::testing::Values(ColorConversionTestParameters{simulation_api_schema::TrafficLight_Color_RED, traffic_simulator_msgs::msg::TrafficLightBulbV1::RED, "Red" }, ColorConversionTestParameters{simulation_api_schema::TrafficLight_Color_AMBER, traffic_simulator_msgs::msg::TrafficLightBulbV1::AMBER, "Amber" }, ColorConversionTestParameters{simulation_api_schema::TrafficLight_Color_GREEN, traffic_simulator_msgs::msg::TrafficLightBulbV1::GREEN, "Green" }, ColorConversionTestParameters{simulation_api_schema::TrafficLight_Color_WHITE, traffic_simulator_msgs::msg::TrafficLightBulbV1::WHITE, "White" }, ColorConversionTestParameters{simulation_api_schema::TrafficLight_Color_UNKNOWN_COLOR, traffic_simulator_msgs::msg::TrafficLightBulbV1::UNKNOWN, "Unknown" })  ,
[] (const ::testing::TestParamInfo< ColorConversionTestParameters > &info) { return info.param.test_name;}   
)

◆ INSTANTIATE_TEST_SUITE_P() [2/3]

INSTANTIATE_TEST_SUITE_P ( TrafficLightShapes  ,
TrafficLightShapeConversionTest  ,
::testing::Values(ShapeConversionTestParameters{simulation_api_schema::TrafficLight_Shape_CIRCLE, traffic_simulator_msgs::msg::TrafficLightBulbV1::CIRCLE, "Circle" }, ShapeConversionTestParameters{simulation_api_schema::TrafficLight_Shape_LEFT_ARROW, traffic_simulator_msgs::msg::TrafficLightBulbV1::LEFT_ARROW, "LeftArrow" }, ShapeConversionTestParameters{simulation_api_schema::TrafficLight_Shape_RIGHT_ARROW, traffic_simulator_msgs::msg::TrafficLightBulbV1::RIGHT_ARROW, "RightArrow" }, ShapeConversionTestParameters{simulation_api_schema::TrafficLight_Shape_UP_ARROW, traffic_simulator_msgs::msg::TrafficLightBulbV1::UP_ARROW, "UpArrow" }, ShapeConversionTestParameters{simulation_api_schema::TrafficLight_Shape_DOWN_ARROW, traffic_simulator_msgs::msg::TrafficLightBulbV1::DOWN_ARROW, "DownArrow" }, ShapeConversionTestParameters{simulation_api_schema::TrafficLight_Shape_CROSS, traffic_simulator_msgs::msg::TrafficLightBulbV1::CROSS, "Cross" }, ShapeConversionTestParameters{simulation_api_schema::TrafficLight_Shape_UNKNOWN_SHAPE, traffic_simulator_msgs::msg::TrafficLightBulbV1::UNKNOWN, "Unknown" }, ShapeConversionTestParameters{simulation_api_schema::TrafficLight_Shape_UP_LEFT_ARROW, traffic_simulator_msgs::msg::TrafficLightBulbV1::UNKNOWN, "UpLeftArrow" }, ShapeConversionTestParameters{simulation_api_schema::TrafficLight_Shape_UP_RIGHT_ARROW, traffic_simulator_msgs::msg::TrafficLightBulbV1::UNKNOWN, "UpRightArrow" })  ,
[] (const ::testing::TestParamInfo< ShapeConversionTestParameters > &info) { return info.param.test_name;}   
)

◆ INSTANTIATE_TEST_SUITE_P() [3/3]

INSTANTIATE_TEST_SUITE_P ( TrafficLightStatuses  ,
TrafficLightStatusConversionTest  ,
::testing::Values(StatusConversionTestParameters{simulation_api_schema::TrafficLight_Status_SOLID_OFF, traffic_simulator_msgs::msg::TrafficLightBulbV1::SOLID_OFF, "SolidOff" }, StatusConversionTestParameters{simulation_api_schema::TrafficLight_Status_SOLID_ON, traffic_simulator_msgs::msg::TrafficLightBulbV1::SOLID_ON, "SolidOn" }, StatusConversionTestParameters{simulation_api_schema::TrafficLight_Status_FLASHING, traffic_simulator_msgs::msg::TrafficLightBulbV1::FLASHING, "Flashing" }, StatusConversionTestParameters{simulation_api_schema::TrafficLight_Status_UNKNOWN_STATUS, traffic_simulator_msgs::msg::TrafficLightBulbV1::UNKNOWN, "Unknown" })  ,
[] (const ::testing::TestParamInfo< StatusConversionTestParameters > &info) { return info.param.test_name;}   
)

◆ main()

int main ( int  argc,
char **  argv 
)

◆ TEST() [1/24]

TEST ( Conversion  ,
Accel   
)

◆ TEST() [2/24]

TEST ( Conversion  ,
ActionStatus   
)

◆ TEST() [3/24]

TEST ( Conversion  ,
Axle   
)

◆ TEST() [4/24]

TEST ( Conversion  ,
Axles   
)

◆ TEST() [5/24]

TEST ( Conversion  ,
BoundingBox   
)

◆ TEST() [6/24]

TEST ( Conversion  ,
Clock   
)

◆ TEST() [7/24]

TEST ( Conversion  ,
Control   
)

◆ TEST() [8/24]

TEST ( Conversion  ,
Duration   
)

◆ TEST() [9/24]

TEST ( Conversion  ,
EntityStatus   
)

◆ TEST() [10/24]

TEST ( Conversion  ,
EntitySubtype   
)

◆ TEST() [11/24]

TEST ( Conversion  ,
EntityType   
)

◆ TEST() [12/24]

TEST ( Conversion  ,
Header   
)

◆ TEST() [13/24]

TEST ( Conversion  ,
LaneletPose   
)

◆ TEST() [14/24]

TEST ( Conversion  ,
MiscObjectParameters   
)

◆ TEST() [15/24]

TEST ( Conversion  ,
PedestrianParameters   
)

◆ TEST() [16/24]

TEST ( Conversion  ,
Performance   
)

◆ TEST() [17/24]

TEST ( Conversion  ,
Point   
)

Test cases.

◆ TEST() [18/24]

TEST ( Conversion  ,
Pose   
)

◆ TEST() [19/24]

TEST ( Conversion  ,
Quaternion   
)

◆ TEST() [20/24]

TEST ( Conversion  ,
SentEntityStatus   
)

◆ TEST() [21/24]

TEST ( Conversion  ,
Time   
)

◆ TEST() [22/24]

TEST ( Conversion  ,
Twist   
)

◆ TEST() [23/24]

TEST ( Conversion  ,
Vector   
)

◆ TEST() [24/24]

TEST ( Conversion  ,
VehicleParameters   
)

◆ TEST_P() [1/3]

TEST_P ( TrafficLightColorConversionTest  ,
ColorConversion   
)

◆ TEST_P() [2/3]

TEST_P ( TrafficLightShapeConversionTest  ,
ShapeConversion   
)

◆ TEST_P() [3/3]

TEST_P ( TrafficLightStatusConversionTest  ,
StatusConversion   
)