+ ::insert_unique(m, 1, "foo");
+ ::insert_unique(m, 3, "bar");
+ EXPECT_EQUAL(m.count(1), 1);
+ EXPECT_EQUAL(m.count(3), 1);
+}
+
+void MapUtilTests::nonexistent_item()
+{
+ map<int, string> m;
+ ::get_item(m, 0);
+}
+
+void MapUtilTests::key_collision()
+{
+ map<int, string> m;
+ ::insert_unique(m, 1, "foo");
+ ::insert_unique(m, 1, "bar");
+}
+
+void MapUtilTests::uncastable_key()
+{
+ map<pair<int, int>, string> m;
+ ::get_item(m, make_pair(0, 0));