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)
|
BOOST_TEST(x1(minus_infinity)
|
||||||
== HASH_NAMESPACE::hash_value(minus_infinity));
|
== HASH_NAMESPACE::hash_value(minus_infinity));
|
||||||
|
|
||||||
BOOST_TEST(infinity == infinity2);
|
if(infinity == infinity2)
|
||||||
BOOST_TEST(infinity == infinity3);
|
|
||||||
BOOST_TEST(infinity == infinity4);
|
|
||||||
BOOST_TEST(x1(infinity) == x1(infinity2));
|
BOOST_TEST(x1(infinity) == x1(infinity2));
|
||||||
|
if(infinity == infinity3);
|
||||||
BOOST_TEST(x1(infinity) == x1(infinity3));
|
BOOST_TEST(x1(infinity) == x1(infinity3));
|
||||||
|
if(infinity == infinity4)
|
||||||
BOOST_TEST(x1(infinity) == x1(infinity4));
|
BOOST_TEST(x1(infinity) == x1(infinity4));
|
||||||
|
|
||||||
BOOST_TEST(minus_infinity == minus_infinity2);
|
if(minus_infinity == minus_infinity2)
|
||||||
BOOST_TEST(x1(minus_infinity) == x1(minus_infinity2));
|
BOOST_TEST(x1(minus_infinity) == x1(minus_infinity2));
|
||||||
BOOST_TEST(minus_infinity == minus_infinity3);
|
if(minus_infinity == minus_infinity3)
|
||||||
BOOST_TEST(x1(minus_infinity) == x1(minus_infinity3));
|
BOOST_TEST(x1(minus_infinity) == x1(minus_infinity3));
|
||||||
|
|
||||||
BOOST_TEST(infinity != minus_infinity);
|
BOOST_TEST(infinity != minus_infinity);
|
||||||
|
|
||||||
// My hash fails this one, I guess it's not that bad.
|
|
||||||
if(x1(infinity) == x1(minus_infinity)) {
|
if(x1(infinity) == x1(minus_infinity)) {
|
||||||
std::cerr<<"x1(infinity) == x1(-infinity) == "<<x1(infinity)<<"\n";
|
std::cerr<<"x1(infinity) == x1(-infinity) == "<<x1(infinity)<<"\n";
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user