Clean up the hash tests a little.

[SVN r39993]
This commit is contained in:
Daniel James
2007-10-13 22:30:50 +00:00
parent b869f1d775
commit 6ee186bb94
2 changed files with 1 additions and 14 deletions

View File

@@ -12,5 +12,5 @@ void compile_time_tests(T*)
{ {
BOOST_STATIC_ASSERT((boost::is_base_and_derived< BOOST_STATIC_ASSERT((boost::is_base_and_derived<
std::unary_function<T, std::size_t>, HASH_NAMESPACE::hash<T> >::value)); std::unary_function<T, std::size_t>, HASH_NAMESPACE::hash<T> >::value));
}; }

View File

@@ -29,11 +29,6 @@ void function_pointer_tests()
compile_time_tests((void(**)()) 0); compile_time_tests((void(**)()) 0);
compile_time_tests((int(**)(int)) 0); compile_time_tests((int(**)(int)) 0);
std::cout<<"sizeof(void(*)()) = "<<sizeof(void(*)())<<"\n";
std::cout<<"sizeof(int(*)(int)) = "<<sizeof(int(*)(int))<<"\n";
std::cout<<"sizeof(void*) = "<<sizeof(void*)<<"\n";
std::cout<<"sizeof(std::size_t) = "<<sizeof(std::size_t)<<"\n";
HASH_NAMESPACE::hash<void(*)()> hasher_void; HASH_NAMESPACE::hash<void(*)()> hasher_void;
HASH_NAMESPACE::hash<int(*)(int)> hasher_int; HASH_NAMESPACE::hash<int(*)(int)> hasher_int;
@@ -43,14 +38,6 @@ void function_pointer_tests()
BOOST_TEST(hasher_void(0) == hasher_void(0)); BOOST_TEST(hasher_void(0) == hasher_void(0));
BOOST_TEST(hasher_void(&void_func1) == hasher_void(&void_func1)); BOOST_TEST(hasher_void(&void_func1) == hasher_void(&void_func1));
BOOST_TEST(hasher_void(&void_func1) != hasher_void(&void_func2)); BOOST_TEST(hasher_void(&void_func1) != hasher_void(&void_func2));
if(hasher_void(&void_func1) == hasher_void(&void_func2)) {
std::cerr<<std::hex;
std::cerr<<"&void_func1: "<<(void*)void_func1<<"\n";
std::cerr<<"&void_func2: "<<(void*)void_func2<<"\n";
std::cerr<<"hasher_void(&void_func1): "<<hasher_void(&void_func1)<<"\n";
std::cerr<<"hasher_void(&void_func2): "<<hasher_void(&void_func2)<<"\n";
std::cerr<<std::dec;
}
BOOST_TEST(hasher_void(&void_func1) != hasher_void(0)); BOOST_TEST(hasher_void(&void_func1) != hasher_void(0));
BOOST_TEST(hasher_int(0) == hasher_int(0)); BOOST_TEST(hasher_int(0) == hasher_int(0));
BOOST_TEST(hasher_int(&int_func1) == hasher_int(&int_func1)); BOOST_TEST(hasher_int(&int_func1) == hasher_int(&int_func1));