diff --git a/tests/cpp_tests/conversions_test.cpp b/tests/cpp_tests/conversions_test.cpp index b31dc1f55..b48dff321 100644 --- a/tests/cpp_tests/conversions_test.cpp +++ b/tests/cpp_tests/conversions_test.cpp @@ -10,39 +10,74 @@ int main( int, char*[] ) std::string out; // Test double + to_string(out, double(0)); + BOOST_TEST_EQ( out, "0" ); + out.clear(); to_string(out, double(1)); BOOST_TEST_EQ( out, "1" ); out.clear(); + to_string(out, double(-1)); + BOOST_TEST_EQ( out, "-1" ); + out.clear(); + to_string(out, double(0.1)); BOOST_TEST_EQ( out, "0.1" ); out.clear(); + to_string(out, double(-0.1)); + BOOST_TEST_EQ( out, "-0.1" ); + out.clear(); + to_string(out, double(0.123)); BOOST_TEST_EQ( out, "0.123" ); out.clear(); + to_string(out, double(-0.123)); + BOOST_TEST_EQ( out, "-0.123" ); + out.clear(); + to_string(out, double(1e-06)); BOOST_TEST_EQ( out, "1e-06" ); out.clear(); + to_string(out, double(-1e-06)); + BOOST_TEST_EQ( out, "-1e-06" ); + out.clear(); + to_string(out, double(1e-05)); BOOST_TEST_EQ( out, "0.00001" ); out.clear(); + to_string(out, double(-1e-05)); + BOOST_TEST_EQ( out, "-0.00001" ); + out.clear(); + to_string(out, double(0.0001)); BOOST_TEST_EQ( out, "0.0001" ); out.clear(); + to_string(out, double(-0.0001)); + BOOST_TEST_EQ( out, "-0.0001" ); + out.clear(); + to_string(out, double(0.0001234567890123456)); BOOST_TEST_EQ( out, "0.0001234567890123456" ); out.clear(); + to_string(out, double(-0.0001234567890123456)); + BOOST_TEST_EQ( out, "-0.0001234567890123456" ); + out.clear(); + to_string(out, double(1000000000000000)); BOOST_TEST_EQ( out, "1000000000000000" ); out.clear(); + to_string(out, double(-1000000000000000)); + BOOST_TEST_EQ( out, "-1000000000000000" ); + out.clear(); + to_string(out, double(100000000000000.1)); BOOST_TEST_EQ( out, "100000000000000.1" ); out.clear(); @@ -59,6 +94,10 @@ int main( int, char*[] ) BOOST_TEST_EQ( out, "1.234e+16" ); out.clear(); + to_string(out, double(-1.234e+16)); + BOOST_TEST_EQ( out, "-1.234e+16" ); + out.clear(); + // Test int to_string(out, int(2));