From 9c75396c059e36b76f5fedef46aa93bcc3a975c1 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Wed, 26 Apr 2017 19:11:18 +0100 Subject: [PATCH] Fix more explicit instantiations in test cases. --- test/common_factor_test.cpp | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/test/common_factor_test.cpp b/test/common_factor_test.cpp index 4a39cb8..e071afe 100644 --- a/test/common_factor_test.cpp +++ b/test/common_factor_test.cpp @@ -463,22 +463,22 @@ void lcm_unmarked_int_test() // then does an absolute-value on the result. Signed types that are not // marked as such (due to no std::numeric_limits specialization) may be off // by a sign. - BOOST_TEST_EQ( abs(lcm( 1, -1 )), MyInt2( 1) ); - BOOST_TEST_EQ( abs(lcm( -1, 1 )), MyInt2( 1) ); - BOOST_TEST_EQ( abs(lcm( 1, 1 )), MyInt2( 1) ); - BOOST_TEST_EQ( abs(lcm( -1, -1 )), MyInt2( 1) ); - BOOST_TEST_EQ( abs(lcm( 0, 0 )), MyInt2( 0) ); - BOOST_TEST_EQ( abs(lcm( 6, 0 )), MyInt2( 0) ); - BOOST_TEST_EQ( abs(lcm( 0, 7 )), MyInt2( 0) ); - BOOST_TEST_EQ( abs(lcm( -5, 0 )), MyInt2( 0) ); - BOOST_TEST_EQ( abs(lcm( 0, -4 )), MyInt2( 0) ); - BOOST_TEST_EQ( abs(lcm( 18, 30 )), MyInt2(90) ); - BOOST_TEST_EQ( abs(lcm( -6, 9 )), MyInt2(18) ); - BOOST_TEST_EQ( abs(lcm( -10, -10 )), MyInt2(10) ); - BOOST_TEST_EQ( abs(lcm( 25, -10 )), MyInt2(50) ); - BOOST_TEST_EQ( abs(lcm( 3, 7 )), MyInt2(21) ); - BOOST_TEST_EQ( abs(lcm( 8, 9 )), MyInt2(72) ); - BOOST_TEST_EQ( abs(lcm( 7, 49 )), MyInt2(49) ); + BOOST_TEST_EQ( abs(lcm( static_cast(1), static_cast(-1) )), MyInt2( 1) ); + BOOST_TEST_EQ( abs(lcm(static_cast(-1), static_cast(1) )), MyInt2( 1) ); + BOOST_TEST_EQ( abs(lcm(static_cast(1), static_cast(1) )), MyInt2( 1) ); + BOOST_TEST_EQ( abs(lcm(static_cast(-1), static_cast(-1) )), MyInt2( 1) ); + BOOST_TEST_EQ( abs(lcm(static_cast(0), static_cast(0) )), MyInt2( 0) ); + BOOST_TEST_EQ( abs(lcm(static_cast(6), static_cast(0) )), MyInt2( 0) ); + BOOST_TEST_EQ( abs(lcm(static_cast(0), static_cast(7) )), MyInt2( 0) ); + BOOST_TEST_EQ( abs(lcm(static_cast(-5), static_cast(0) )), MyInt2( 0) ); + BOOST_TEST_EQ( abs(lcm(static_cast(0), static_cast(-4) )), MyInt2( 0) ); + BOOST_TEST_EQ( abs(lcm(static_cast(18), static_cast(30) )), MyInt2(90) ); + BOOST_TEST_EQ( abs(lcm(static_cast(-6), static_cast(9) )), MyInt2(18) ); + BOOST_TEST_EQ( abs(lcm(static_cast(-10), static_cast(-10) )), MyInt2(10) ); + BOOST_TEST_EQ( abs(lcm(static_cast(25), static_cast(-10) )), MyInt2(50) ); + BOOST_TEST_EQ( abs(lcm(static_cast(3), static_cast(7) )), MyInt2(21) ); + BOOST_TEST_EQ( abs(lcm(static_cast(8), static_cast(9) )), MyInt2(72) ); + BOOST_TEST_EQ( abs(lcm(static_cast(7), static_cast(49) )), MyInt2(49) ); } // LCM on unsigned integer types