diff --git a/test/unordered/transparent_tests.cpp b/test/unordered/transparent_tests.cpp index 8d1f781b..60fe9525 100644 --- a/test/unordered/transparent_tests.cpp +++ b/test/unordered/transparent_tests.cpp @@ -64,7 +64,7 @@ struct key_equal void count_reset() { key::count_ = 0; } -template void test_map_transparent_count() +template void test_map_transparent_count(UnorderedMap*) { count_reset(); @@ -92,7 +92,7 @@ template void test_map_transparent_count() BOOST_TEST_EQ(key::count_, expected_key_count); } -template void test_map_non_transparent_count() +template void test_map_non_transparent_count(UnorderedMap*) { count_reset(); @@ -126,7 +126,7 @@ template void test_map_non_transparent_count() BOOST_TEST_EQ(key::count_, key_count); } -template void test_set_transparent_count() +template void test_set_transparent_count(UnorderedSet*) { count_reset(); @@ -154,7 +154,7 @@ template void test_set_transparent_count() BOOST_TEST_EQ(key::count_, expected_key_count); } -template void test_set_non_transparent_count() +template void test_set_non_transparent_count(UnorderedSet*) { count_reset(); @@ -188,7 +188,7 @@ template void test_set_non_transparent_count() BOOST_TEST_EQ(key::count_, key_count); } -template void test_map_transparent_find() +template void test_map_transparent_find(UnorderedMap*) { count_reset(); @@ -249,7 +249,7 @@ template void test_map_transparent_find() } } -template void test_map_non_transparent_find() +template void test_map_non_transparent_find(UnorderedMap*) { count_reset(); @@ -310,7 +310,7 @@ template void test_map_non_transparent_find() } } -template void test_set_transparent_find() +template void test_set_transparent_find(UnorderedSet*) { count_reset(); @@ -362,7 +362,7 @@ template void test_set_transparent_find() } } -template void test_set_non_transparent_find() +template void test_set_non_transparent_find(UnorderedSet*) { count_reset(); @@ -422,7 +422,8 @@ template void test_set_non_transparent_find() } } -template void test_map_transparent_equal_range() +template +void test_map_transparent_equal_range(UnorderedMap*) { count_reset(); @@ -576,7 +577,8 @@ template void test_map_transparent_equal_range() } } -template void test_map_non_transparent_equal_range() +template +void test_map_non_transparent_equal_range(UnorderedMap*) { count_reset(); @@ -731,7 +733,8 @@ template void test_map_non_transparent_equal_range() } } -template void test_set_transparent_equal_range() +template +void test_set_transparent_equal_range(UnorderedSet*) { count_reset(); @@ -881,7 +884,8 @@ template void test_set_transparent_equal_range() } } -template void test_set_non_transparent_equal_range() +template +void test_set_non_transparent_equal_range(UnorderedSet*) { count_reset(); @@ -1114,7 +1118,7 @@ multimap_erase_const_overload_compile_test() } #endif -template void test_map_transparent_erase() +template void test_map_transparent_erase(UnorderedMap*) { count_reset(); @@ -1156,7 +1160,7 @@ template void test_map_transparent_erase() BOOST_TEST_EQ(key::count_, expected_key_count); } -template void test_map_non_transparent_erase() +template void test_map_non_transparent_erase(UnorderedMap*) { count_reset(); @@ -1271,7 +1275,7 @@ multiset_erase_const_overload_compile_test() } #endif -template void test_set_transparent_erase() +template void test_set_transparent_erase(UnorderedSet*) { count_reset(); @@ -1313,7 +1317,7 @@ template void test_set_transparent_erase() BOOST_TEST_EQ(key::count_, expected_key_count); } -template void test_set_non_transparent_erase() +template void test_set_non_transparent_erase(UnorderedSet*) { count_reset(); @@ -1391,7 +1395,7 @@ multimap_extract_const_overload_compile_test() } #endif -template void test_map_transparent_extract() +template void test_map_transparent_extract(UnorderedMap*) { #ifndef BOOST_UNORDERED_FOA_TESTS typedef typename UnorderedMap::node_type node_type; @@ -1432,7 +1436,8 @@ template void test_map_transparent_extract() #endif } -template void test_map_non_transparent_extract() +template +void test_map_non_transparent_extract(UnorderedMap*) { #ifndef BOOST_UNORDERED_FOA_TESTS typedef typename UnorderedMap::node_type node_type; @@ -1478,7 +1483,8 @@ template void test_map_non_transparent_extract() #endif } -template void test_map_transparent_try_emplace() +template +void test_map_transparent_try_emplace(UnorderedMap*) { count_reset(); @@ -1516,7 +1522,8 @@ template void test_map_transparent_try_emplace() BOOST_TEST_EQ(key::count_, key_count + 1); } -template void test_map_non_transparent_try_emplace() +template +void test_map_non_transparent_try_emplace(UnorderedMap*) { count_reset(); @@ -1555,7 +1562,8 @@ template void test_map_non_transparent_try_emplace() BOOST_TEST(p == map.find(5)); } -template void test_map_transparent_insert_or_assign() +template +void test_map_transparent_insert_or_assign(UnorderedMap*) { count_reset(); @@ -1595,7 +1603,8 @@ template void test_map_transparent_insert_or_assign() BOOST_TEST_EQ(key::count_, key_count + 1); } -template void test_map_non_transparent_insert_or_assign() +template +void test_map_non_transparent_insert_or_assign(UnorderedMap*) { count_reset(); @@ -1636,7 +1645,7 @@ template void test_map_non_transparent_insert_or_assign() BOOST_TEST(p == map.find(5)); } -template void test_map_transparent_subscript() +template void test_map_transparent_subscript(UnorderedMap*) { count_reset(); @@ -1658,7 +1667,8 @@ template void test_map_transparent_subscript() BOOST_TEST_EQ(key::count_, key_count + 1); } -template void test_map_non_transparent_subscript() +template +void test_map_non_transparent_subscript(UnorderedMap*) { count_reset(); @@ -1681,7 +1691,7 @@ template void test_map_non_transparent_subscript() BOOST_TEST_EQ(key::count_, key_count + 2); } -template void test_map_transparent_at() +template void test_map_transparent_at(UnorderedMap*) { count_reset(); @@ -1710,7 +1720,7 @@ template void test_map_transparent_at() BOOST_TEST_EQ(key::count_, key_count); } -template void test_map_non_transparent_at() +template void test_map_non_transparent_at(UnorderedMap*) { count_reset(); @@ -1742,7 +1752,7 @@ template void test_map_non_transparent_at() BOOST_TEST_EQ(key::count_, key_count + 1); } -template void test_map_transparent_bucket() +template void test_map_transparent_bucket(UnorderedMap*) { #ifndef BOOST_UNORDERED_FOA_TESTS count_reset(); @@ -1763,7 +1773,8 @@ template void test_map_transparent_bucket() #endif } -template void test_map_non_transparent_bucket() +template +void test_map_non_transparent_bucket(UnorderedMap*) { #ifndef BOOST_UNORDERED_FOA_TESTS count_reset(); @@ -1824,7 +1835,7 @@ multiset_extract_const_overload_compile_test() } #endif -template void test_set_transparent_extract() +template void test_set_transparent_extract(UnorderedSet*) { #ifndef BOOST_UNORDERED_FOA_TESTS typedef typename UnorderedSet::node_type node_type; @@ -1873,7 +1884,8 @@ template void test_set_transparent_extract() #endif } -template void test_set_non_transparent_extract() +template +void test_set_non_transparent_extract(UnorderedSet*) { #ifndef BOOST_UNORDERED_FOA_TESTS typedef typename UnorderedSet::node_type node_type; @@ -1932,7 +1944,7 @@ template void test_set_non_transparent_extract() #endif } -template void test_set_transparent_bucket() +template void test_set_transparent_bucket(UnorderedSet*) { #ifndef BOOST_UNORDERED_FOA_TESTS count_reset(); @@ -1953,7 +1965,8 @@ template void test_set_transparent_bucket() #endif } -template void test_set_non_transparent_bucket() +template +void test_set_non_transparent_bucket(UnorderedSet*) { #ifndef BOOST_UNORDERED_FOA_TESTS count_reset(); @@ -1974,7 +1987,7 @@ template void test_set_non_transparent_bucket() #endif } -template void test_set_transparent_insert() +template void test_set_transparent_insert(UnorderedSet*) { count_reset(); @@ -2019,7 +2032,8 @@ template void test_set_transparent_insert() set.insert(set.begin(), set.end()); } -template void test_set_non_transparent_insert() +template +void test_set_non_transparent_insert(UnorderedSet*) { count_reset(); @@ -2069,272 +2083,307 @@ template struct map_type #endif }; -void test_unordered_map() -{ - { - typedef map_type::type - unordered_map; - - test_map_transparent_count(); - test_map_transparent_find(); - test_map_transparent_equal_range(); - test_map_transparent_erase(); - test_map_transparent_extract(); - test_map_transparent_try_emplace(); - test_map_transparent_insert_or_assign(); - test_map_transparent_subscript(); - test_map_transparent_at(); - test_map_transparent_bucket(); - } - - { - // non-transparent Hash, non-transparent KeyEqual - // - typedef map_type::type unordered_map; - - test_map_non_transparent_count(); - test_map_non_transparent_find(); - test_map_non_transparent_equal_range(); - test_map_non_transparent_erase(); - test_map_non_transparent_extract(); - test_map_non_transparent_try_emplace(); - test_map_non_transparent_insert_or_assign(); - test_map_non_transparent_subscript(); - test_map_non_transparent_at(); - test_map_non_transparent_bucket(); - } - - { - // transparent Hash, non-transparent KeyEqual - // - typedef map_type::type - unordered_map; - - test_map_non_transparent_count(); - test_map_non_transparent_find(); - test_map_non_transparent_equal_range(); - test_map_non_transparent_erase(); - test_map_non_transparent_extract(); - test_map_non_transparent_try_emplace(); - test_map_non_transparent_insert_or_assign(); - test_map_non_transparent_subscript(); - test_map_non_transparent_at(); - test_map_non_transparent_bucket(); - } - - { - // non-transparent Hash, transparent KeyEqual - // - typedef map_type::type - unordered_map; - - test_map_non_transparent_count(); - test_map_non_transparent_find(); - test_map_non_transparent_equal_range(); - test_map_non_transparent_erase(); - test_map_non_transparent_extract(); - test_map_non_transparent_try_emplace(); - test_map_non_transparent_insert_or_assign(); - test_map_non_transparent_subscript(); - test_map_non_transparent_at(); - test_map_non_transparent_bucket(); - } -} - -#ifndef BOOST_UNORDERED_FOA_TESTS -void test_unordered_multimap() -{ - { - typedef boost::unordered_multimap - unordered_multimap; - - test_map_transparent_count(); - test_map_transparent_find(); - test_map_transparent_equal_range(); - test_map_transparent_erase(); - test_map_transparent_extract(); - test_map_transparent_bucket(); - } - - { - // non-transparent Hash, non-transparent KeyEqual - // - typedef boost::unordered_multimap - unordered_multimap; - - test_map_non_transparent_count(); - test_map_non_transparent_find(); - test_map_non_transparent_equal_range(); - test_map_non_transparent_erase(); - test_map_non_transparent_extract(); - test_map_non_transparent_bucket(); - } - - { - // transparent Hash, non-transparent KeyEqual - // - typedef boost::unordered_multimap - unordered_multimap; - - test_map_non_transparent_count(); - test_map_non_transparent_find(); - test_map_non_transparent_equal_range(); - test_map_non_transparent_erase(); - test_map_non_transparent_extract(); - test_map_non_transparent_bucket(); - } - - { - // non-transparent Hash, transparent KeyEqual - // - typedef boost::unordered_multimap - unordered_multimap; - - test_map_non_transparent_count(); - test_map_non_transparent_find(); - test_map_non_transparent_equal_range(); - test_map_non_transparent_erase(); - test_map_non_transparent_extract(); - test_map_non_transparent_bucket(); - } -} -#endif - -template struct set_type -{ #ifdef BOOST_UNORDERED_FOA_TESTS - typedef boost::unordered_flat_set type; +static boost::unordered_flat_map* test_trans_map; +static boost::unordered_flat_map* test_map1; +static boost::unordered_flat_map* + test_map2; +static boost::unordered_flat_map* + test_map3; + +static boost::unordered_node_map* test_trans_node_map; +static boost::unordered_node_map* test_node_map1; +static boost::unordered_node_map* + test_node_map2; +static boost::unordered_node_map* + test_node_map3; + +// clang-format off +UNORDERED_TEST(test_map_transparent_count, + ((test_trans_map)(test_trans_node_map))) + +UNORDERED_TEST(test_map_transparent_find, + ((test_trans_map)(test_trans_node_map))) + +UNORDERED_TEST(test_map_transparent_equal_range, + ((test_trans_map)(test_trans_node_map))) + +UNORDERED_TEST(test_map_transparent_erase, + ((test_trans_map)(test_trans_node_map))) + +UNORDERED_TEST(test_map_transparent_extract, + ((test_trans_map)(test_trans_node_map))) + +UNORDERED_TEST(test_map_transparent_try_emplace, + ((test_trans_map)(test_trans_node_map))) + +UNORDERED_TEST(test_map_transparent_insert_or_assign, + ((test_trans_map)(test_trans_node_map))) + +UNORDERED_TEST(test_map_transparent_subscript, + ((test_trans_map)(test_trans_node_map))) + +UNORDERED_TEST(test_map_transparent_at, + ((test_trans_map)(test_trans_node_map))) + +UNORDERED_TEST(test_map_transparent_bucket, + ((test_trans_map)(test_trans_node_map))) + +UNORDERED_TEST(test_map_non_transparent_count, + ((test_map1)(test_map2)(test_map3) + (test_node_map1)(test_node_map2)(test_node_map3))) + +UNORDERED_TEST(test_map_non_transparent_find, + ((test_map1)(test_map2)(test_map3) + (test_node_map1)(test_node_map2)(test_node_map3))) + +UNORDERED_TEST(test_map_non_transparent_equal_range, + ((test_map1)(test_map2)(test_map3) + (test_node_map1)(test_node_map2)(test_node_map3))) + +UNORDERED_TEST(test_map_non_transparent_erase, + ((test_map1)(test_map2)(test_map3) + (test_node_map1)(test_node_map2)(test_node_map3))) + +UNORDERED_TEST(test_map_non_transparent_extract, + ((test_map1)(test_map2)(test_map3) + (test_node_map1)(test_node_map2)(test_node_map3))) + +UNORDERED_TEST(test_map_non_transparent_try_emplace, + ((test_map1)(test_map2)(test_map3) + (test_node_map1)(test_node_map2)(test_node_map3))) + +UNORDERED_TEST(test_map_non_transparent_insert_or_assign, + ((test_map1)(test_map2)(test_map3) + (test_node_map1)(test_node_map2)(test_node_map3))) + +UNORDERED_TEST(test_map_non_transparent_subscript, + ((test_map1)(test_map2)(test_map3) + (test_node_map1)(test_node_map2)(test_node_map3))) + +UNORDERED_TEST(test_map_non_transparent_at, + ((test_map1)(test_map2)(test_map3) + (test_node_map1)(test_node_map2)(test_node_map3))) + +UNORDERED_TEST(test_map_non_transparent_bucket, + ((test_map1)(test_map2)(test_map3) + (test_node_map1)(test_node_map2)(test_node_map3))) +// clang-format on #else - typedef boost::unordered_set type; -#endif -}; +static boost::unordered_map* test_trans_map; +static boost::unordered_map* test_map1; +static boost::unordered_map* test_map2; +static boost::unordered_map* test_map3; -void test_unordered_set() -{ - { - typedef set_type::type - unordered_set; +static boost::unordered_multimap* test_trans_multimap; +static boost::unordered_multimap* test_multimap1; +static boost::unordered_multimap* + test_multimap2; +static boost::unordered_multimap* + test_multimap3; - test_set_transparent_count(); - test_set_transparent_find(); - test_set_transparent_erase(); - test_set_transparent_equal_range(); - test_set_transparent_extract(); - test_set_transparent_bucket(); - test_set_transparent_insert(); - } +// clang-format off +UNORDERED_TEST(test_map_transparent_count, + ((test_trans_map)(test_trans_multimap))) - { - // non-transparent Hash, non-transparent KeyEqual - // - typedef set_type::type unordered_set; +UNORDERED_TEST(test_map_transparent_find, + ((test_trans_map)(test_trans_multimap))) - test_set_non_transparent_count(); - test_set_non_transparent_find(); - test_set_non_transparent_erase(); - test_set_non_transparent_equal_range(); - test_set_non_transparent_extract(); - test_set_non_transparent_bucket(); - test_set_non_transparent_insert(); - } +UNORDERED_TEST(test_map_transparent_equal_range, + ((test_trans_map)(test_trans_multimap))) - { - // transparent Hash, non-transparent KeyEqual - // - typedef set_type::type unordered_set; +UNORDERED_TEST(test_map_transparent_erase, + ((test_trans_map)(test_trans_multimap))) - test_set_non_transparent_count(); - test_set_non_transparent_find(); - test_set_non_transparent_erase(); - test_set_non_transparent_equal_range(); - test_set_non_transparent_extract(); - test_set_non_transparent_bucket(); - test_set_non_transparent_insert(); - } +UNORDERED_TEST(test_map_transparent_extract, + ((test_trans_map)(test_trans_multimap))) - { - // non-transparent Hash, transparent KeyEqual - // - typedef set_type::type unordered_set; +UNORDERED_TEST(test_map_transparent_try_emplace, + ((test_trans_map))) - test_set_non_transparent_count(); - test_set_non_transparent_find(); - test_set_non_transparent_erase(); - test_set_non_transparent_equal_range(); - test_set_non_transparent_extract(); - test_set_non_transparent_bucket(); - test_set_non_transparent_insert(); - } -} +UNORDERED_TEST(test_map_transparent_insert_or_assign, + ((test_trans_map))) -#ifndef BOOST_UNORDERED_FOA_TESTS -void test_unordered_multiset() -{ - { - typedef boost::unordered_multiset - unordered_set; +UNORDERED_TEST(test_map_transparent_subscript, + ((test_trans_map))) - test_set_transparent_count(); - test_set_transparent_find(); - test_set_transparent_erase(); - test_set_transparent_equal_range(); - test_set_transparent_extract(); - test_set_transparent_bucket(); - } +UNORDERED_TEST(test_map_transparent_at, + ((test_trans_map))) - { - // non-transparent Hash, non-transparent KeyEqual - // - typedef boost::unordered_multiset unordered_set; +UNORDERED_TEST(test_map_transparent_bucket, + ((test_trans_map)(test_trans_multimap))) - test_set_non_transparent_count(); - test_set_non_transparent_find(); - test_set_non_transparent_erase(); - test_set_non_transparent_equal_range(); - test_set_non_transparent_extract(); - test_set_non_transparent_bucket(); - } +UNORDERED_TEST(test_map_non_transparent_count, + ((test_map1)(test_map2)(test_map3) + (test_multimap1)(test_multimap2)(test_multimap3))) - { - // transparent Hash, non-transparent KeyEqual - // - typedef boost::unordered_multiset - unordered_set; +UNORDERED_TEST(test_map_non_transparent_find, + ((test_map1)(test_map2)(test_map3) + (test_multimap1)(test_multimap2)(test_multimap3))) - test_set_non_transparent_count(); - test_set_non_transparent_find(); - test_set_non_transparent_erase(); - test_set_non_transparent_equal_range(); - test_set_non_transparent_extract(); - test_set_non_transparent_bucket(); - } +UNORDERED_TEST(test_map_non_transparent_equal_range, + ((test_map1)(test_map2)(test_map3) + (test_multimap1)(test_multimap2)(test_multimap3))) - { - // non-transparent Hash, transparent KeyEqual - // - typedef boost::unordered_multiset - unordered_set; +UNORDERED_TEST(test_map_non_transparent_erase, + ((test_map1)(test_map2)(test_map3) + (test_multimap1)(test_multimap2)(test_multimap3))) - test_set_non_transparent_count(); - test_set_non_transparent_find(); - test_set_non_transparent_erase(); - test_set_non_transparent_equal_range(); - test_set_non_transparent_extract(); - test_set_non_transparent_bucket(); - } -} +UNORDERED_TEST(test_map_non_transparent_extract, + ((test_map1)(test_map2)(test_map3) + (test_multimap1)(test_multimap2)(test_multimap3))) + +UNORDERED_TEST(test_map_non_transparent_try_emplace, + ((test_map1)(test_map2)(test_map3))) + +UNORDERED_TEST(test_map_non_transparent_insert_or_assign, + ((test_map1)(test_map2)(test_map3))) + +UNORDERED_TEST(test_map_non_transparent_subscript, + ((test_map1)(test_map2)(test_map3))) + +UNORDERED_TEST(test_map_non_transparent_at, + ((test_map1)(test_map2)(test_map3))) + +UNORDERED_TEST(test_map_non_transparent_bucket, + ((test_map1)(test_map2)(test_map3) + (test_multimap1)(test_multimap2)(test_multimap3))) +// clang-format on #endif -UNORDERED_AUTO_TEST (transparent_ops) { - test_unordered_map(); - test_unordered_set(); +#ifdef BOOST_UNORDERED_FOA_TESTS +static boost::unordered_flat_set* test_trans_set; +static boost::unordered_node_set* test_trans_node_set; -#ifndef BOOST_UNORDERED_FOA_TESTS - test_unordered_multimap(); - test_unordered_multiset(); +static boost::unordered_flat_set* test_set1; +static boost::unordered_flat_set* test_set2; +static boost::unordered_flat_set* test_set3; +static boost::unordered_node_set* test_node_set1; +static boost::unordered_node_set* + test_node_set2; +static boost::unordered_node_set* + test_node_set3; + +// clang-format off +UNORDERED_TEST(test_set_transparent_count, + ((test_trans_set)(test_trans_node_set))) + +UNORDERED_TEST(test_set_transparent_find, + ((test_trans_set)(test_trans_node_set))) + +UNORDERED_TEST(test_set_transparent_erase, + ((test_trans_set)(test_trans_node_set))) + +UNORDERED_TEST(test_set_transparent_equal_range, + ((test_trans_set)(test_trans_node_set))) + +UNORDERED_TEST(test_set_transparent_extract, + ((test_trans_set)(test_trans_node_set))) + +UNORDERED_TEST(test_set_transparent_bucket, + ((test_trans_set)(test_trans_node_set))) + +UNORDERED_TEST(test_set_transparent_insert, + ((test_trans_set)(test_trans_node_set))) + +UNORDERED_TEST(test_set_non_transparent_count, + ((test_set1)(test_set2)(test_set3) + (test_node_set1)(test_node_set2)(test_node_set3))) + +UNORDERED_TEST(test_set_non_transparent_find, + ((test_set1)(test_set2)(test_set3) + (test_node_set1)(test_node_set2)(test_node_set3))) + +UNORDERED_TEST(test_set_non_transparent_erase, + ((test_set1)(test_set2)(test_set3) + (test_node_set1)(test_node_set2)(test_node_set3))) + +UNORDERED_TEST(test_set_non_transparent_equal_range, + ((test_set1)(test_set2)(test_set3) + (test_node_set1)(test_node_set2)(test_node_set3))) + +UNORDERED_TEST(test_set_non_transparent_extract, + ((test_set1)(test_set2)(test_set3) + (test_node_set1)(test_node_set2)(test_node_set3))) + +UNORDERED_TEST(test_set_non_transparent_bucket, + ((test_set1)(test_set2)(test_set3) + (test_node_set1)(test_node_set2)(test_node_set3))) + +UNORDERED_TEST(test_set_non_transparent_insert, + ((test_set1)(test_set2)(test_set3) + (test_node_set1)(test_node_set2)(test_node_set3))) +// clang-format on +#else +static boost::unordered_set* + test_trans_set; +static boost::unordered_multiset* test_trans_multiset; + +static boost::unordered_set* test_set1; +static boost::unordered_set* test_set2; +static boost::unordered_set* test_set3; +static boost::unordered_multiset* test_multiset1; +static boost::unordered_multiset* + test_multiset2; +static boost::unordered_multiset* + test_multiset3; + +// clang-format off +UNORDERED_TEST(test_set_transparent_count, + ((test_trans_set)(test_trans_multiset))) + +UNORDERED_TEST(test_set_transparent_find, + ((test_trans_set)(test_trans_multiset))) + +UNORDERED_TEST(test_set_transparent_erase, + ((test_trans_set)(test_trans_multiset))) + +UNORDERED_TEST(test_set_transparent_equal_range, + ((test_trans_set)(test_trans_multiset))) + +UNORDERED_TEST(test_set_transparent_extract, + ((test_trans_set)(test_trans_multiset))) + +UNORDERED_TEST(test_set_transparent_bucket, + ((test_trans_set)(test_trans_multiset))) + +UNORDERED_TEST(test_set_transparent_insert, + ((test_trans_set))) + +UNORDERED_TEST(test_set_non_transparent_count, + ((test_set1)(test_set2)(test_set3) + (test_multiset1)(test_multiset2)(test_multiset3))) + +UNORDERED_TEST(test_set_non_transparent_find, + ((test_set1)(test_set2)(test_set3) + (test_multiset1)(test_multiset2)(test_multiset3))) + +UNORDERED_TEST(test_set_non_transparent_erase, + ((test_set1)(test_set2)(test_set3) + (test_multiset1)(test_multiset2)(test_multiset3))) + +UNORDERED_TEST(test_set_non_transparent_equal_range, + ((test_set1)(test_set2)(test_set3) + (test_multiset1)(test_multiset2)(test_multiset3))) + +UNORDERED_TEST(test_set_non_transparent_extract, + ((test_set1)(test_set2)(test_set3) + (test_multiset1)(test_multiset2)(test_multiset3))) + +UNORDERED_TEST(test_set_non_transparent_bucket, + ((test_set1)(test_set2)(test_set3) + (test_multiset1)(test_multiset2)(test_multiset3))) + +UNORDERED_TEST(test_set_non_transparent_insert, + ((test_set1)(test_set2)(test_set3))) +// clang-format on #endif -} RUN_TESTS()