// Copyright 2005-2008 Daniel James. // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) #include "./config.hpp" #ifdef TEST_STD_INCLUDES # include #else # include #endif #include #include #include #include #include "./compile_time.hpp" void pointer_tests() { compile_time_tests((int**) 0); compile_time_tests((void**) 0); HASH_NAMESPACE::hash x1; HASH_NAMESPACE::hash x2; int int1; int int2; BOOST_CHECK(x1(0) == x2(0)); BOOST_CHECK(x1(&int1) == x2(&int1)); BOOST_CHECK(x1(&int2) == x2(&int2)); #if defined(TEST_EXTENSIONS) BOOST_CHECK(x1(&int1) == HASH_NAMESPACE::hash_value(&int1)); BOOST_CHECK(x1(&int2) == HASH_NAMESPACE::hash_value(&int2)); // This isn't specified in Peter's proposal: BOOST_CHECK(x1(0) == 0); #endif } int test_main(int, char**) { pointer_tests(); return 0; }