diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index 99d29ca4..041dbdac 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -110,6 +110,7 @@ build_foa noexcept_tests ; run unordered/link_test_1.cpp unordered/link_test_2.cpp : : : 98:no 03:no 0x:no BOOST_UNORDERED_FOA_TESTS : foa_link_test ; build_foa incomplete_test ; build_foa simple_tests ; +build_foa equivalent_keys_tests ; build_foa constructor_tests ; build_foa copy_tests ; build_foa move_tests ; diff --git a/test/unordered/equivalent_keys_tests.cpp b/test/unordered/equivalent_keys_tests.cpp index f040819d..fe365b66 100644 --- a/test/unordered/equivalent_keys_tests.cpp +++ b/test/unordered/equivalent_keys_tests.cpp @@ -5,8 +5,14 @@ // clang-format off #include "../helpers/prefix.hpp" +#ifdef BOOST_UNORDERED_FOA_TESTS +#include +#include +#include +#else #include #include +#endif #include "../helpers/postfix.hpp" // clang-format on @@ -38,8 +44,11 @@ void test_equal_insertion(Iterator begin, Iterator end) UNORDERED_AUTO_TEST (set_tests) { int values[][5] = {{1}, {54, 23}, {-13, 65}, {77, 77}, {986, 25, 986}}; +#ifdef BOOST_UNORDERED_FOA_TESTS + typedef boost::unordered_flat_set set; +#else typedef boost::unordered_set set; - typedef boost::unordered_multiset multiset; +#endif test_equal_insertion(values[0], values[0] + 1); test_equal_insertion(values[1], values[1] + 2); @@ -47,6 +56,7 @@ UNORDERED_AUTO_TEST (set_tests) { test_equal_insertion(values[3], values[3] + 2); test_equal_insertion(values[4], values[4] + 3); + typedef boost::unordered_multiset multiset; test_equal_insertion(values[0], values[0] + 1); test_equal_insertion(values[1], values[1] + 2); test_equal_insertion(values[2], values[2] + 2); @@ -66,12 +76,17 @@ UNORDERED_AUTO_TEST (map_tests) { v[2].push_back(std::pair(432, 24)); for (int i = 0; i < 5; ++i) +#ifdef BOOST_UNORDERED_FOA_TESTS + test_equal_insertion >( + v[i].begin(), v[i].end()); +#else test_equal_insertion >( v[i].begin(), v[i].end()); for (int i2 = 0; i2 < 5; ++i2) test_equal_insertion >( v[i2].begin(), v[i2].end()); +#endif } RUN_TESTS()