forked from boostorg/container_hash
Only check that hash functions for the different infinities are equal when the infinities are equal...
[SVN r33182]
This commit is contained in:
@@ -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";
|
||||
}
|
||||
|
Reference in New Issue
Block a user