#include #include #include #include #include using vanetza::geodesy::M49Code; TEST(M49Code, value) { M49Code code(276); EXPECT_EQ(276, code.value()); } TEST(M49Code, equality) { EXPECT_EQ(M49Code(276), M49Code(276)); EXPECT_NE(M49Code(276), M49Code(250)); } TEST(M49Code, std_hash) { std::unordered_set codes; codes.insert(M49Code(276)); codes.insert(M49Code(250)); codes.insert(M49Code(276)); // duplicate EXPECT_EQ(2u, codes.size()); EXPECT_EQ(1u, codes.count(M49Code(276))); EXPECT_EQ(1u, codes.count(M49Code(250))); } TEST(M49Code, std_less) { std::map names; names[M49Code(276)] = "Germany"; names[M49Code(250)] = "France"; EXPECT_EQ("Germany", names.at(M49Code(276))); EXPECT_EQ("France", names.at(M49Code(250))); }