diff --git a/tests/std/include/test_header_units_and_modules.hpp b/tests/std/include/test_header_units_and_modules.hpp index 0e08cfe0cd5..71aaf6a6632 100644 --- a/tests/std/include/test_header_units_and_modules.hpp +++ b/tests/std/include/test_header_units_and_modules.hpp @@ -269,7 +269,24 @@ void test_flat_set() { using namespace std; puts("Testing ."); - // FIXME! ADD TEST COVERAGE HERE! + [[maybe_unused]] constexpr sorted_unique_t unique_tag = sorted_unique; + [[maybe_unused]] constexpr sorted_equivalent_t equivalent_tag = sorted_equivalent; + + constexpr auto simple_truth = [](const auto&) { return true; }; + + flat_set fs; + fs.emplace(42); + fs.emplace(42); + assert(fs.size() == 1); + assert(erase_if(fs, simple_truth) == 1); + assert(fs.empty()); + + flat_multiset fms; + fms.emplace(42); + fms.emplace(42); + assert(fms.size() == 2); + assert(erase_if(fms, simple_truth) == 2); + assert(fms.empty()); } #endif // TEST_STANDARD >= 23