Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions navmap_ros/tests/test_navmap_io.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -60,27 +60,27 @@ void fill_basic_header(navmap_ros_interfaces::msg::NavMap & msg, const std::stri

// --- helpers: semantic comparison for messages ---

template<typename T>
static void ExpectVecEq(const std::vector<T> & a, const std::vector<T> & b, const char * what)
template<typename ContainerA, typename ContainerB>
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) {
EXPECT_EQ(a[i], b[i]) << what << " differs at " << i;
}
}

static void ExpectVecFloatEq(
const std::vector<float> & a, const std::vector<float> & b,
const char * what)
template<typename ContainerA, typename ContainerB>
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) {
EXPECT_FLOAT_EQ(a[i], b[i]) << what << " differs at " << i;
}
}

template<typename ContainerA, typename ContainerB>
static void ExpectVecNear64(
const std::vector<double> & a, const std::vector<double> & b,
const ContainerA & a, const ContainerB & b,
const char * what, double eps = 1e-12)
{
ASSERT_EQ(a.size(), b.size()) << what << " size mismatch";
Expand Down
Loading