Ticket #6056: diffs

File diffs, 4.4 KB (added by Fedor Sergeev <Fedor.Sergeev@…>, 11 years ago)

patch for std::pow

Line 
1diff --git a/libs/units/test/test_output.cpp b/libs/units/test/test_output.cpp
2index 95c3a21..c26479b 100644
3--- a/libs/units/test/test_output.cpp
4+++ b/libs/units/test/test_output.cpp
5@@ -239,7 +239,7 @@ BOOST_AUTO_TEST_CASE(test_output_quantity_symbol)
6 BOOST_UNITS_TEST_OUTPUT(1.5*scaled_custom1(), "1.5 kc1");
7 BOOST_UNITS_TEST_OUTPUT(1.5*scaled_custom2(), "1.5 kc2");
8 BOOST_UNITS_TEST_OUTPUT(1.5*boost::units::absolute<meter_base_unit::unit_type>(), "1.5 absolute m");
9- BOOST_UNITS_TEST_OUTPUT(pow(2., 10) * byte_base_unit::unit_type(), "1024 b");
10+ BOOST_UNITS_TEST_OUTPUT(std::pow(2., 10) * byte_base_unit::unit_type(), "1024 b");
11
12 #undef FORMATTERS
13 }
14@@ -333,7 +333,7 @@ BOOST_AUTO_TEST_CASE(test_output_autoprefixed_quantity_name)
15 BOOST_UNITS_TEST_OUTPUT(1.5*scaled_custom1(), "1.5 kilocustom1");
16 BOOST_UNITS_TEST_OUTPUT(1.5*scaled_custom2(), "1.5 kilocustom2");
17 BOOST_UNITS_TEST_OUTPUT(1.5*boost::units::absolute<meter_base_unit::unit_type>(), "1.5 absolute meter");
18- BOOST_UNITS_TEST_OUTPUT(pow(2., 10) * byte_base_unit::unit_type(), "1.024 kilobyte");
19+ BOOST_UNITS_TEST_OUTPUT(std::pow(2., 10) * byte_base_unit::unit_type(), "1.024 kilobyte");
20
21 BOOST_UNITS_TEST_OUTPUT(1.5, "1.5"); // scalar.
22 BOOST_UNITS_TEST_OUTPUT(1567., "1567"); // scalars are *not* autoprefixed.
23@@ -381,7 +381,7 @@ BOOST_AUTO_TEST_CASE(test_output_autoprefixed_quantity_symbol)
24 BOOST_UNITS_TEST_OUTPUT(1.5*scaled_custom1(), "1.5 kc1");
25 BOOST_UNITS_TEST_OUTPUT(1.5*scaled_custom2(), "1.5 kc2");
26 BOOST_UNITS_TEST_OUTPUT(1.5*boost::units::absolute<meter_base_unit::unit_type>(), "1.5 absolute m");
27- BOOST_UNITS_TEST_OUTPUT(pow(2., 10) * byte_base_unit::unit_type(), "1.024 kb");
28+ BOOST_UNITS_TEST_OUTPUT(std::pow(2., 10) * byte_base_unit::unit_type(), "1.024 kb");
29
30 #undef FORMATTERS
31 }
32@@ -390,11 +390,11 @@ BOOST_AUTO_TEST_CASE(test_output_auto_binary_prefixed_quantity_symbol)
33 { // Binary prefix with symbol format.
34 #define FORMATTERS << boost::units::symbol_format << boost::units::binary_prefix
35 BOOST_UNITS_TEST_OUTPUT(1024 * byte_base_unit::unit_type(), "1 Kib");
36- BOOST_UNITS_TEST_OUTPUT(pow(2., 20) * byte_base_unit::unit_type(), "1 Mib");
37- BOOST_UNITS_TEST_OUTPUT(pow(2., 30) * byte_base_unit::unit_type(), "1 Gib");
38- BOOST_UNITS_TEST_OUTPUT(pow(2., 40) * byte_base_unit::unit_type(), "1 Tib");
39- BOOST_UNITS_TEST_OUTPUT(pow(2., 50) * byte_base_unit::unit_type(), "1 Pib");
40- BOOST_UNITS_TEST_OUTPUT(pow(2., 60) * byte_base_unit::unit_type(), "1 Eib");
41+ BOOST_UNITS_TEST_OUTPUT(std::pow(2., 20) * byte_base_unit::unit_type(), "1 Mib");
42+ BOOST_UNITS_TEST_OUTPUT(std::pow(2., 30) * byte_base_unit::unit_type(), "1 Gib");
43+ BOOST_UNITS_TEST_OUTPUT(std::pow(2., 40) * byte_base_unit::unit_type(), "1 Tib");
44+ BOOST_UNITS_TEST_OUTPUT(std::pow(2., 50) * byte_base_unit::unit_type(), "1 Pib");
45+ BOOST_UNITS_TEST_OUTPUT(std::pow(2., 60) * byte_base_unit::unit_type(), "1 Eib");
46 BOOST_UNITS_TEST_OUTPUT(42, "42"); // integer scalar.
47 BOOST_UNITS_TEST_OUTPUT(-42, "-42"); // integer scalar.
48 BOOST_UNITS_TEST_OUTPUT(1567, "1567"); // scalars are *not* autoprefixed.
49@@ -410,10 +410,10 @@ BOOST_AUTO_TEST_CASE(test_output_auto_binary_prefixed_quantity_name)
50 // - Part 2: Telecommunications and electronics.
51 #define FORMATTERS << boost::units::name_format << boost::units::binary_prefix
52 BOOST_UNITS_TEST_OUTPUT(2048 * byte_base_unit::unit_type(), "2 kibibyte");
53- BOOST_UNITS_TEST_OUTPUT(pow(2., 32) *byte_base_unit::unit_type(), "4 gibibyte");
54- BOOST_UNITS_TEST_OUTPUT(pow(2., 41) *byte_base_unit::unit_type(), "2 tebibyte"); // http://en.wikipedia.org/wiki/Tebibyte
55- BOOST_UNITS_TEST_OUTPUT(pow(2., 50) *byte_base_unit::unit_type(), "1 pebibyte");
56- BOOST_UNITS_TEST_OUTPUT(pow(2., 60) *byte_base_unit::unit_type(), "1 exbibyte");
57+ BOOST_UNITS_TEST_OUTPUT(std::pow(2., 32) *byte_base_unit::unit_type(), "4 gibibyte");
58+ BOOST_UNITS_TEST_OUTPUT(std::pow(2., 41) *byte_base_unit::unit_type(), "2 tebibyte"); // http://en.wikipedia.org/wiki/Tebibyte
59+ BOOST_UNITS_TEST_OUTPUT(std::pow(2., 50) *byte_base_unit::unit_type(), "1 pebibyte");
60+ BOOST_UNITS_TEST_OUTPUT(std::pow(2., 60) *byte_base_unit::unit_type(), "1 exbibyte");
61 BOOST_UNITS_TEST_OUTPUT(2048, "2048"); // scalars are *not* autoprefixed.
62 BOOST_UNITS_TEST_OUTPUT(-4096, "-4096"); // scalars are *not* autoprefixed.
63 #undef FORMATTERS