15 #ifndef TRAFFIC_SIMULATOR__TEST__TRAFFIC_LIGHTS__COMMON_TEST_FIXTURES_HPP_ 
   16 #define TRAFFIC_SIMULATOR__TEST__TRAFFIC_LIGHTS__COMMON_TEST_FIXTURES_HPP_ 
   18 #include <gtest/gtest.h> 
   20 #include <ament_index_cpp/get_package_share_directory.hpp> 
   27 template <
typename TrafficLightsT, const 
char * Architecture>
 
   33       if constexpr (std::is_same_v<TrafficLightsT, traffic_simulator::ConventionalTrafficLights>) {
 
   35       } 
else if constexpr (std::is_same_v<TrafficLightsT, traffic_simulator::V2ITrafficLights>) {
 
   41       std::is_same_v<TrafficLightsT, traffic_simulator::ConventionalTrafficLights> or
 
   42         std::is_same_v<TrafficLightsT, traffic_simulator::V2ITrafficLights>,
 
   43       "Given TrafficLights type is not supported");
 
   45     const auto lanelet_path = ament_index_cpp::get_package_share_directory(
"traffic_simulator") +
 
   46                               "/map/standard_map/lanelet2_map.osm";
 
   52   const lanelet::Id 
id{34836};
 
   56   const rclcpp::Node::SharedPtr 
node_ptr = rclcpp::Node::make_shared(
"TrafficLightsInternalTest");
 
   58   rclcpp::executors::SingleThreadedExecutor 
executor;
 
   60   const std::string path = ament_index_cpp::get_package_share_directory(
"traffic_simulator") +
 
   61                            "/map/standard_map/lanelet2_map.osm";
 
   64     std::make_shared<hdmap_utils::HdMapUtils>(
 
   65       path, geographic_msgs::build<geographic_msgs::msg::GeoPoint>()
 
   66               .latitude(35.61836750154)
 
   67               .longitude(139.78066608243)
 
   70   std::unique_ptr<TrafficLightsT> 
lights;
 
   73 template <
typename TrafficLightsT>
 
   79 template <
typename TrafficLightsT>
 
   87   template <
typename TrafficLightsT>
 
   90     if constexpr (std::is_same_v<TrafficLightsT, traffic_simulator::ConventionalTrafficLights>) {
 
   91       return "ConventionalTrafficLights";
 
   92     } 
else if constexpr (std::is_same_v<TrafficLightsT, traffic_simulator::V2ITrafficLights>) {
 
   93       return "V2ITrafficLights";
 
Definition: common_test_fixtures.hpp:29
const std::shared_ptr< hdmap_utils::HdMapUtils > hdmap_utils_ptr
Definition: common_test_fixtures.hpp:63
const std::string path
Definition: common_test_fixtures.hpp:60
const rclcpp::Node::SharedPtr node_ptr
Definition: common_test_fixtures.hpp:56
std::unique_ptr< TrafficLightsT > lights
Definition: common_test_fixtures.hpp:70
const lanelet::Id signal_id
Definition: common_test_fixtures.hpp:54
TrafficLightsInternalTestArchitectureDependent()
Definition: common_test_fixtures.hpp:31
rclcpp::executors::SingleThreadedExecutor executor
Definition: common_test_fixtures.hpp:58
Definition: common_test_fixtures.hpp:82
Definition: common_test_fixtures.hpp:76
constexpr char architecture_old[]
Definition: common_test_fixtures.hpp:24
constexpr char architecture_new[]
Definition: common_test_fixtures.hpp:25
auto activate(Ts &&... xs)
Definition: lanelet_map.hpp:33
std::string string
Definition: junit5.hpp:26
Definition: common_test_fixtures.hpp:86
static auto GetName(int) -> std::string
Definition: common_test_fixtures.hpp:88