#include #include #include #include #include #include #include #include #define FN_CONTAINS ::yycc::patch::contains::contains namespace yycctest::patch::contains { TEST(PatchContains, Contains) { // Set { std::set collection{ UINT32_C(1), UINT32_C(3), UINT32_C(5), }; EXPECT_TRUE(FN_CONTAINS(collection, 1)); EXPECT_FALSE(FN_CONTAINS(collection, 2)); } // Unordered set { std::unordered_set collection{ UINT32_C(1), UINT32_C(3), UINT32_C(5), }; EXPECT_TRUE(FN_CONTAINS(collection, 1)); EXPECT_FALSE(FN_CONTAINS(collection, 2)); } // Map { std::map collection{ {UINT32_C(1), UINT32_C(2)}, {UINT32_C(3), UINT32_C(4)}, {UINT32_C(5), UINT32_C(6)}, }; EXPECT_TRUE(FN_CONTAINS(collection, 1)); EXPECT_FALSE(FN_CONTAINS(collection, 2)); } // Unordered Map { std::unordered_map collection{ {UINT32_C(1), UINT32_C(2)}, {UINT32_C(3), UINT32_C(4)}, {UINT32_C(5), UINT32_C(6)}, }; EXPECT_TRUE(FN_CONTAINS(collection, 1)); EXPECT_FALSE(FN_CONTAINS(collection, 2)); } } } // namespace yycctest::patch::contains