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";
50 const lanelet::Id
id{34836};
54 const rclcpp::Node::SharedPtr
node_ptr = rclcpp::Node::make_shared(
"TrafficLightsInternalTest");
56 const std::string path = ament_index_cpp::get_package_share_directory(
"traffic_simulator") +
57 "/map/standard_map/lanelet2_map.osm";
60 std::make_shared<hdmap_utils::HdMapUtils>(
61 path, geographic_msgs::build<geographic_msgs::msg::GeoPoint>()
62 .latitude(35.61836750154)
63 .longitude(139.78066608243)
66 std::unique_ptr<TrafficLightsT>
lights;
69 template <
typename TrafficLightsT>
75 template <
typename TrafficLightsT>
83 template <
typename TrafficLightsT>
86 if constexpr (std::is_same_v<TrafficLightsT, traffic_simulator::ConventionalTrafficLights>) {
87 return "ConventionalTrafficLights";
88 }
else if constexpr (std::is_same_v<TrafficLightsT, traffic_simulator::V2ITrafficLights>) {
89 return "V2ITrafficLights";
Definition: common_test_fixtures.hpp:29
const std::shared_ptr< hdmap_utils::HdMapUtils > hdmap_utils_ptr
Definition: common_test_fixtures.hpp:59
const std::string path
Definition: common_test_fixtures.hpp:56
const rclcpp::Node::SharedPtr node_ptr
Definition: common_test_fixtures.hpp:54
std::unique_ptr< TrafficLightsT > lights
Definition: common_test_fixtures.hpp:66
const lanelet::Id signal_id
Definition: common_test_fixtures.hpp:52
TrafficLightsInternalTestArchitectureDependent()
Definition: common_test_fixtures.hpp:31
Definition: common_test_fixtures.hpp:78
Definition: common_test_fixtures.hpp:72
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:82
static auto GetName(int) -> std::string
Definition: common_test_fixtures.hpp:84