diff --git a/hash/test/hash_fwd_test.hpp b/hash/test/hash_fwd_test.hpp index 475725d..18e1d2e 100644 --- a/hash/test/hash_fwd_test.hpp +++ b/hash/test/hash_fwd_test.hpp @@ -8,8 +8,12 @@ #if defined(TEST_EXTENSIONS) && !defined(TEST_STD_INCLUDES) #include +#include +#include #include +namespace test { + template struct test_type1 { @@ -35,8 +39,8 @@ struct test_type2 friend std::size_t hash_value(test_type2 const& x) { std::size_t seed = 0; - boost::hash_combine(seed, x.value1); - boost::hash_combine(seed, x.value2); + HASH_NAMESPACE::hash_combine(seed, x.value1); + HASH_NAMESPACE::hash_combine(seed, x.value2); return seed; } #endif @@ -52,39 +56,40 @@ struct test_type3 #if !defined(BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP) friend std::size_t hash_value(test_type3 const& x) { - std::size_t seed = boost::hash_range(x.values.begin(), x.values.end()); - boost::hash_range(seed, x.values.begin(), x.values.end()); + std::size_t seed = HASH_NAMESPACE::hash_range(x.values.begin(), x.values.end()); + HASH_NAMESPACE::hash_range(seed, x.values.begin(), x.values.end()); return seed; } #endif }; +} #if defined(BOOST_NO_ARGUMENT_DEPENDENT_LOOPUP) namespace boost { template - std::size_t hash_value(test_type1 const& x) + std::size_t hash_value(test::test_type1 const& x) { HASH_NAMESPACE::hash hasher; return hasher(x.value); } template - std::size_t hash_value(test_type2 const& x) + std::size_t hash_value(test::test_type2 const& x) { std::size_t seed = 0; - boost::hash_combine(seed, x.value1); - boost::hash_combine(seed, x.value2); + HASH_NAMESPACE::hash_combine(seed, x.value1); + HASH_NAMESPACE::hash_combine(seed, x.value2); return seed; } template - std::size_t hash_value(test_type3 const& x) + std::size_t hash_value(test::test_type3 const& x) { - std::size_t seed = boost::hash_range(x.values.begin(), x.values.end()); - boost::hash_range(seed, x.values.begin(), x.values.end()); + std::size_t seed = HASH_NAMESPACE::hash_range(x.values.begin(), x.values.end()); + HASH_NAMESPACE::hash_range(seed, x.values.begin(), x.values.end()); return seed; } } diff --git a/hash/test/hash_fwd_test_1.cpp b/hash/test/hash_fwd_test_1.cpp index e92a1e7..94a90cc 100644 --- a/hash/test/hash_fwd_test_1.cpp +++ b/hash/test/hash_fwd_test_1.cpp @@ -12,40 +12,40 @@ #if defined(TEST_EXTENSIONS) && !defined(TEST_STD_INCLUDES) -#include +#include #include BOOST_AUTO_TEST_CASE(fwd_test1) { - test_type1 x(5); - test_type1 y("Test"); + test::test_type1 x(5); + test::test_type1 y("Test"); BOOST_CHECK_EQUAL( - boost::hash()(5), - boost::hash >()(x)); + HASH_NAMESPACE::hash()(5), + HASH_NAMESPACE::hash >()(x)); BOOST_CHECK_EQUAL( - boost::hash()("Test"), - boost::hash >()(y)); + HASH_NAMESPACE::hash()("Test"), + HASH_NAMESPACE::hash >()(y)); } BOOST_AUTO_TEST_CASE(fwd_test2) { - test_type2 x(5, 10); - test_type2 y("Test1", "Test2"); + test::test_type2 x(5, 10); + test::test_type2 y("Test1", "Test2"); std::size_t seed1 = 0; - boost::hash_combine(seed1, 5); - boost::hash_combine(seed1, 10); + HASH_NAMESPACE::hash_combine(seed1, 5); + HASH_NAMESPACE::hash_combine(seed1, 10); std::size_t seed2 = 0; - boost::hash_combine(seed2, std::string("Test1")); - boost::hash_combine(seed2, std::string("Test2")); + HASH_NAMESPACE::hash_combine(seed2, std::string("Test1")); + HASH_NAMESPACE::hash_combine(seed2, std::string("Test2")); BOOST_CHECK_EQUAL(seed1, - boost::hash >()(x)); + HASH_NAMESPACE::hash >()(x)); BOOST_CHECK_EQUAL(seed2, - boost::hash >()(y)); + HASH_NAMESPACE::hash >()(y)); } BOOST_AUTO_TEST_CASE(fwd_test3) @@ -63,19 +63,19 @@ BOOST_AUTO_TEST_CASE(fwd_test3) values2.push_back("Gummo"); values2.push_back("Zeppo"); - test_type3 x(values1.begin(), values1.end()); - test_type3 y(values2.begin(), values2.end()); + test::test_type3 x(values1.begin(), values1.end()); + test::test_type3 y(values2.begin(), values2.end()); - std::size_t seed1 = boost::hash_range(values1.begin(), values1.end()); - boost::hash_range(seed1, values1.begin(), values1.end()); + std::size_t seed1 = HASH_NAMESPACE::hash_range(values1.begin(), values1.end()); + HASH_NAMESPACE::hash_range(seed1, values1.begin(), values1.end()); - std::size_t seed2 = boost::hash_range(values2.begin(), values2.end()); - boost::hash_range(seed2, values2.begin(), values2.end()); + std::size_t seed2 = HASH_NAMESPACE::hash_range(values2.begin(), values2.end()); + HASH_NAMESPACE::hash_range(seed2, values2.begin(), values2.end()); BOOST_CHECK_EQUAL(seed1, - boost::hash >()(x)); + HASH_NAMESPACE::hash >()(x)); BOOST_CHECK_EQUAL(seed2, - boost::hash >()(y)); + HASH_NAMESPACE::hash >()(y)); } #endif diff --git a/hash/test/hash_fwd_test_2.cpp b/hash/test/hash_fwd_test_2.cpp index 8eaf75f..1d714e5 100644 --- a/hash/test/hash_fwd_test_2.cpp +++ b/hash/test/hash_fwd_test_2.cpp @@ -15,16 +15,16 @@ template void unused(T const&) {} BOOST_AUTO_TEST_CASE(fwd_test) { - test_type1 x1(3); - test_type1 y1("Black"); - test_type2 x2(25, 16); - test_type2 y2("White", "Green"); + test::test_type1 x1(3); + test::test_type1 y1("Black"); + test::test_type2 x2(25, 16); + test::test_type2 y2("White", "Green"); std::vector empty; std::vector empty2; - test_type3 x3(empty.begin(), empty.end()); - test_type3 y3(empty2.begin(), empty2.end()); + test::test_type3 x3(empty.begin(), empty.end()); + test::test_type3 y3(empty2.begin(), empty2.end()); // Prevent gcc warnings: unused(x1); unused(x2); unused(x3);