Only check that hash functions for the different infinities are equal when the infinities are equal...

[SVN r33182]
This commit is contained in:
Daniel James
2006-02-28 23:15:43 +00:00
parent 3ce1a740b7
commit 22a2c49db9

View File

@@ -64,21 +64,20 @@ void float_tests(char const* name, T* = 0)
BOOST_TEST(x1(minus_infinity)
== HASH_NAMESPACE::hash_value(minus_infinity));
BOOST_TEST(infinity == infinity2);
BOOST_TEST(infinity == infinity3);
BOOST_TEST(infinity == infinity4);
BOOST_TEST(x1(infinity) == x1(infinity2));
BOOST_TEST(x1(infinity) == x1(infinity3));
BOOST_TEST(x1(infinity) == x1(infinity4));
if(infinity == infinity2)
BOOST_TEST(x1(infinity) == x1(infinity2));
if(infinity == infinity3);
BOOST_TEST(x1(infinity) == x1(infinity3));
if(infinity == infinity4)
BOOST_TEST(x1(infinity) == x1(infinity4));
BOOST_TEST(minus_infinity == minus_infinity2);
BOOST_TEST(x1(minus_infinity) == x1(minus_infinity2));
BOOST_TEST(minus_infinity == minus_infinity3);
BOOST_TEST(x1(minus_infinity) == x1(minus_infinity3));
if(minus_infinity == minus_infinity2)
BOOST_TEST(x1(minus_infinity) == x1(minus_infinity2));
if(minus_infinity == minus_infinity3)
BOOST_TEST(x1(minus_infinity) == x1(minus_infinity3));
BOOST_TEST(infinity != minus_infinity);
// My hash fails this one, I guess it's not that bad.
if(x1(infinity) == x1(minus_infinity)) {
std::cerr<<"x1(infinity) == x1(-infinity) == "<<x1(infinity)<<"\n";
}