+TEST(MapUtil, get_default) {
std::map<int, int> m;
m[1] = 2;
EXPECT_EQ(2, get_default(m, 1, 42));
EXPECT_EQ(42, get_default(m, 2, 42));
EXPECT_EQ(0, get_default(m, 3));
std::map<int, int> m;
m[1] = 2;
EXPECT_EQ(2, get_default(m, 1, 42));
EXPECT_EQ(42, get_default(m, 2, 42));
EXPECT_EQ(0, get_default(m, 3));
+}
+
+TEST(MapUtil, get_ref_default) {
+ std::map<int, int> m;
+ m[1] = 2;
+ const int i = 42;
+ EXPECT_EQ(2, get_ref_default(m, 1, i));
+ EXPECT_EQ(42, get_ref_default(m, 2, i));
+}
+
+TEST(MapUtil, get_ptr) {
+ std::map<int, int> m;
+ m[1] = 2;
EXPECT_EQ(2, *get_ptr(m, 1));
EXPECT_TRUE(get_ptr(m, 2) == nullptr);
*get_ptr(m, 1) = 4;
EXPECT_EQ(2, *get_ptr(m, 1));
EXPECT_TRUE(get_ptr(m, 2) == nullptr);
*get_ptr(m, 1) = 4;