@@ -61,20 +61,20 @@ void test_conversion_to_integer()
6161 else
6262 {
6363 // Bad conversion so we use zero
64- BOOST_TEST_EQ (static_cast <T>(-one), static_cast <T>( 0 )) && BOOST_TEST_EQ (errno, ERANGE);
64+ BOOST_TEST_EQ (static_cast <T>(-one), std::numeric_limits <T>:: max ( )) && BOOST_TEST_EQ (errno, ERANGE);
6565 }
6666
6767 errno = 0 ;
68- BOOST_TEST_EQ (static_cast <T>(std::numeric_limits<decimal128_fast>::infinity ()), static_cast <T>( 0 )) && BOOST_TEST_EQ (errno, ERANGE);
68+ BOOST_TEST_EQ (static_cast <T>(std::numeric_limits<decimal128_fast>::infinity ()), std::numeric_limits <T>:: max ( )) && BOOST_TEST_EQ (errno, ERANGE);
6969
7070 errno = 0 ;
71- BOOST_TEST_EQ (static_cast <T>(-std::numeric_limits<decimal128_fast>::infinity ()), static_cast <T>( 0 )) && BOOST_TEST_EQ (errno, ERANGE);
71+ BOOST_TEST_EQ (static_cast <T>(-std::numeric_limits<decimal128_fast>::infinity ()), std::numeric_limits <T>:: max ( )) && BOOST_TEST_EQ (errno, ERANGE);
7272
7373 errno = 0 ;
74- BOOST_TEST_EQ (static_cast <T>(std::numeric_limits<decimal128_fast>::quiet_NaN ()), static_cast <T>( 0 )) && BOOST_TEST_EQ (errno, EINVAL);
74+ BOOST_TEST_EQ (static_cast <T>(std::numeric_limits<decimal128_fast>::quiet_NaN ()), std::numeric_limits <T>:: max ( )) && BOOST_TEST_EQ (errno, EINVAL);
7575
7676 errno = 0 ;
77- BOOST_TEST_EQ (static_cast <T>(std::numeric_limits<decimal128_fast>::signaling_NaN ()), static_cast <T>( 0 )) && BOOST_TEST_EQ (errno, EINVAL);
77+ BOOST_TEST_EQ (static_cast <T>(std::numeric_limits<decimal128_fast>::signaling_NaN ()), std::numeric_limits <T>:: max ( )) && BOOST_TEST_EQ (errno, EINVAL);
7878
7979 errno = 0 ;
8080 BOOST_TEST_EQ (static_cast <T>(half), static_cast <T>(0 )) && BOOST_TEST_EQ (errno, 0 );
@@ -89,13 +89,13 @@ void test_conversion_to_integer()
8989 std::mt19937_64 rng (42 );
9090 std::uniform_int_distribution<int > dist (-100 , -20 );
9191 errno = 0 ;
92- BOOST_TEST_EQ (static_cast <unsigned >(decimal128_fast (dist (rng))), static_cast <unsigned >( 0 )) && BOOST_TEST_EQ (errno, ERANGE);
92+ BOOST_TEST_EQ (static_cast <unsigned >(decimal128_fast (dist (rng))), std::numeric_limits <unsigned >:: max ( )) && BOOST_TEST_EQ (errno, ERANGE);
9393
9494 errno = 0 ;
95- BOOST_TEST_EQ (static_cast <unsigned long >(decimal128_fast (dist (rng))), static_cast <unsigned long >( 0 )) && BOOST_TEST_EQ (errno, ERANGE);
95+ BOOST_TEST_EQ (static_cast <unsigned long >(decimal128_fast (dist (rng))), std::numeric_limits <unsigned long >:: max ( )) && BOOST_TEST_EQ (errno, ERANGE);
9696
9797 errno = 0 ;
98- BOOST_TEST_EQ (static_cast <unsigned long long >(decimal128_fast (dist (rng))), static_cast <unsigned long long >( 0 )) && BOOST_TEST_EQ (errno, ERANGE);
98+ BOOST_TEST_EQ (static_cast <unsigned long long >(decimal128_fast (dist (rng))), std::numeric_limits <unsigned long long >:: max ( )) && BOOST_TEST_EQ (errno, ERANGE);
9999}
100100
101101template <typename T>
0 commit comments