diff --git a/navmap_ros/tests/test_navmap_io.cpp b/navmap_ros/tests/test_navmap_io.cpp index 8168125..4527b7d 100644 --- a/navmap_ros/tests/test_navmap_io.cpp +++ b/navmap_ros/tests/test_navmap_io.cpp @@ -60,8 +60,8 @@ void fill_basic_header(navmap_ros_interfaces::msg::NavMap & msg, const std::stri // --- helpers: semantic comparison for messages --- -template -static void ExpectVecEq(const std::vector & a, const std::vector & b, const char * what) +template +static void ExpectVecEq(const ContainerA & a, const ContainerB & b, const char * what) { ASSERT_EQ(a.size(), b.size()) << what << " size mismatch"; for (size_t i = 0; i < a.size(); ++i) { @@ -69,9 +69,8 @@ static void ExpectVecEq(const std::vector & a, const std::vector & b, cons } } -static void ExpectVecFloatEq( - const std::vector & a, const std::vector & b, - const char * what) +template +static void ExpectVecFloatEq(const ContainerA & a, const ContainerB & b, const char * what) { ASSERT_EQ(a.size(), b.size()) << what << " size mismatch"; for (size_t i = 0; i < a.size(); ++i) { @@ -79,8 +78,9 @@ static void ExpectVecFloatEq( } } +template static void ExpectVecNear64( - const std::vector & a, const std::vector & b, + const ContainerA & a, const ContainerB & b, const char * what, double eps = 1e-12) { ASSERT_EQ(a.size(), b.size()) << what << " size mismatch";