mirror of
https://github.com/boostorg/functional.git
synced 2025-07-31 04:57:16 +02:00
Fix cast issue in poor_quality_tests
The comparison in the if statement and the test didn't match, which I think is why this test was sometimes failling. But should still try to write something that will work for floats.
This commit is contained in:
@ -127,9 +127,13 @@ void poor_quality_tests(T*)
|
|||||||
BOOST_TEST(x1(T(1)) != x2(T(-1)));
|
BOOST_TEST(x1(T(1)) != x2(T(-1)));
|
||||||
if(T(1) != T(2))
|
if(T(1) != T(2))
|
||||||
BOOST_TEST(x1(T(1)) != x2(T(2)));
|
BOOST_TEST(x1(T(1)) != x2(T(2)));
|
||||||
if((limits::max)() != (limits::max)() - 1)
|
|
||||||
BOOST_TEST(x1(static_cast<T>((limits::max)()))
|
// TODO: This test is useless for floating point numbers.
|
||||||
!= x2(static_cast<T>((limits::max)() - 1)));
|
T max_number = static_cast<T>((limits::max)());
|
||||||
|
T max_minus_one = static_cast<T>(max_number - 1);
|
||||||
|
if (max_number != max_minus_one) {
|
||||||
|
BOOST_TEST(x1(max_number) != x1(max_minus_one));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void bool_test()
|
void bool_test()
|
||||||
|
Reference in New Issue
Block a user