[lang-ref] ( dict_key_exists ) ( cpp )

TEST(DictElemAccess, DictKeyExists) {
	// d.find(k) != d.end()
	map<string, int> d = { { "A", 1 }, { "B", 2 }, { "C", 3 } };

	EXPECT_NE(d.find("C"), d.end());
	EXPECT_EQ(d.find("D"), d.end());
}
TEST(DictElemAccess, DictKeyExistsAlternative1) {
	// d.contains(k) : from C++20
	map<string, int> d = { { "A", 1 }, { "B", 2 }, { "C", 3 } };

	EXPECT_TRUE(d.contains("C"));
	EXPECT_FALSE(d.contains("D"));
}
TEST(DictElemAccess, DictKeyExistsAlternative2) {
	// d.count(k) > 0
	map<string, int> d = { { "A", 1 }, { "B", 2 }, { "C", 3 } };

	EXPECT_GT(d.count("C"), 0);
	EXPECT_EQ(d.count("D"), 0);
}