scenario_simulator_v2 C++ API
Classes | Typedefs | Functions
test_target_traffic_signal_channel.cpp File Reference
#include <gtest/gtest.h>
#include <openscenario_interpreter/syntax/traffic_signal_state.hpp>
Include dependency graph for test_target_traffic_signal_channel.cpp:

Classes

struct  ValidParseTestCase
 
class  TargetTrafficSignalChannelValidTest
 
class  TargetTrafficSignalChannelInvalidTest
 
class  TrafficSignalChannelTypeValidTest
 

Typedefs

using TrafficSignalChannelType = TrafficSignalState::TrafficSignalChannelType
 
using TargetTrafficSignalChannel = TrafficSignalState::TargetTrafficSignalChannel
 

Functions

 TEST_P (TargetTrafficSignalChannelValidTest, Parse)
 
 INSTANTIATE_TEST_SUITE_P (ValidCases, TargetTrafficSignalChannelValidTest, ::testing::Values(ValidParseTestCase{"34802", 34802, TrafficSignalChannelType::conventional, false }, ValidParseTestCase{"34802 v2i", 34802, TrafficSignalChannelType::v2i, false }, ValidParseTestCase{"34802 v2i", 34802, TrafficSignalChannelType::v2i, false }, ValidParseTestCase{"34802 conventional", 34802, TrafficSignalChannelType::conventional, false }, ValidParseTestCase{"34802 conventional_detected", 34802, TrafficSignalChannelType::conventional, true }, ValidParseTestCase{"34802 v2i_detected", 34802, TrafficSignalChannelType::v2i, true }, ValidParseTestCase{"1", 1, TrafficSignalChannelType::conventional, false }, ValidParseTestCase{"9999999999", 9999999999, TrafficSignalChannelType::conventional, false }, ValidParseTestCase{"-1", -1, TrafficSignalChannelType::conventional, false }))
 
 TEST_P (TargetTrafficSignalChannelInvalidTest, ThrowsError)
 
 INSTANTIATE_TEST_SUITE_P (InvalidCases, TargetTrafficSignalChannelInvalidTest, ::testing::Values("", "invalid", "34802 invalid", "34802 invalid_detected", "34802 v2i extra"))
 
 TEST_P (TrafficSignalChannelTypeValidTest, FromString)
 
 INSTANTIATE_TEST_SUITE_P (ValidCases, TrafficSignalChannelTypeValidTest, ::testing::Values(std::make_pair("conventional", TrafficSignalChannelType::conventional), std::make_pair("v2i", TrafficSignalChannelType::v2i)))
 
 TEST (TrafficSignalChannelType, FromStringInvalid)
 
int main (int argc, char **argv)
 

Typedef Documentation

◆ TargetTrafficSignalChannel

using TargetTrafficSignalChannel = TrafficSignalState::TargetTrafficSignalChannel

◆ TrafficSignalChannelType

using TrafficSignalChannelType = TrafficSignalState::TrafficSignalChannelType

Function Documentation

◆ INSTANTIATE_TEST_SUITE_P() [1/3]

INSTANTIATE_TEST_SUITE_P ( InvalidCases  ,
TargetTrafficSignalChannelInvalidTest  ,
::testing::Values("", "invalid", "34802 invalid", "34802 invalid_detected", "34802 v2i extra")   
)

◆ INSTANTIATE_TEST_SUITE_P() [2/3]

INSTANTIATE_TEST_SUITE_P ( ValidCases  ,
TargetTrafficSignalChannelValidTest  ,
::testing::Values(ValidParseTestCase{"34802", 34802, TrafficSignalChannelType::conventional, false }, ValidParseTestCase{"34802 v2i", 34802, TrafficSignalChannelType::v2i, false }, ValidParseTestCase{"34802 v2i", 34802, TrafficSignalChannelType::v2i, false }, ValidParseTestCase{"34802 conventional", 34802, TrafficSignalChannelType::conventional, false }, ValidParseTestCase{"34802 conventional_detected", 34802, TrafficSignalChannelType::conventional, true }, ValidParseTestCase{"34802 v2i_detected", 34802, TrafficSignalChannelType::v2i, true }, ValidParseTestCase{"1", 1, TrafficSignalChannelType::conventional, false }, ValidParseTestCase{"9999999999", 9999999999, TrafficSignalChannelType::conventional, false }, ValidParseTestCase{"-1", -1, TrafficSignalChannelType::conventional, false })   
)

◆ INSTANTIATE_TEST_SUITE_P() [3/3]

INSTANTIATE_TEST_SUITE_P ( ValidCases  ,
TrafficSignalChannelTypeValidTest  ,
::testing::Values(std::make_pair("conventional", TrafficSignalChannelType::conventional), std::make_pair("v2i", TrafficSignalChannelType::v2i))   
)

◆ main()

int main ( int  argc,
char **  argv 
)

◆ TEST()

TEST ( TrafficSignalChannelType  ,
FromStringInvalid   
)

◆ TEST_P() [1/3]

TEST_P ( TargetTrafficSignalChannelInvalidTest  ,
ThrowsError   
)

◆ TEST_P() [2/3]

TEST_P ( TargetTrafficSignalChannelValidTest  ,
Parse   
)

◆ TEST_P() [3/3]

TEST_P ( TrafficSignalChannelTypeValidTest  ,
FromString   
)