[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [5132] Improve diagnosis of failing tests and treatment of
From: |
Greg Chicares |
Subject: |
[lmi-commits] [5132] Improve diagnosis of failing tests and treatment of borland issues |
Date: |
Sat, 18 Dec 2010 17:09:17 +0000 |
Revision: 5132
http://svn.sv.gnu.org/viewvc/?view=rev&root=lmi&revision=5132
Author: chicares
Date: 2010-12-18 17:09:17 +0000 (Sat, 18 Dec 2010)
Log Message:
-----------
Improve diagnosis of failing tests and treatment of borland issues
Modified Paths:
--------------
lmi/trunk/ChangeLog
lmi/trunk/ncnnnpnn_test.cpp
Modified: lmi/trunk/ChangeLog
===================================================================
--- lmi/trunk/ChangeLog 2010-12-18 17:08:24 UTC (rev 5131)
+++ lmi/trunk/ChangeLog 2010-12-18 17:09:17 UTC (rev 5132)
@@ -27065,3 +27065,19 @@
name_value_pairs_test.cpp
Resolve unit-test build issues with an ancient compiler.
+20101218T1707Z <address@hidden> [656]
+
+ math_functors.hpp
+ objects.make
+Resolve defects identified with Comeau.
+
+20101218T1708Z <address@hidden> [656]
+
+ ncnnnpnn.hpp
+Remove a feckless workaround.
+
+20101218T1709Z <address@hidden> [655]
+
+ ncnnnpnn_test.cpp
+Improve diagnosis of failing tests and treatment of borland issues.
+
Modified: lmi/trunk/ncnnnpnn_test.cpp
===================================================================
--- lmi/trunk/ncnnnpnn_test.cpp 2010-12-18 17:08:24 UTC (rev 5131)
+++ lmi/trunk/ncnnnpnn_test.cpp 2010-12-18 17:09:17 UTC (rev 5132)
@@ -38,85 +38,85 @@
int test_main(int, char*[])
{
- BOOST_TEST( "1,234,567,890.14" == ncnnnpnn( 1234567890.14159));
- BOOST_TEST( "234,567,890.14" == ncnnnpnn( 234567890.14159));
- BOOST_TEST( "34,567,890.14" == ncnnnpnn( 34567890.14159));
- BOOST_TEST( "4,567,890.14" == ncnnnpnn( 4567890.14159));
- BOOST_TEST( "567,890.14" == ncnnnpnn( 567890.14159));
- BOOST_TEST( "67,890.14" == ncnnnpnn( 67890.14159));
- BOOST_TEST( "7,890.14" == ncnnnpnn( 7890.14159));
- BOOST_TEST( "890.14" == ncnnnpnn( 890.14159));
- BOOST_TEST( "90.14" == ncnnnpnn( 90.14159));
- BOOST_TEST( "0.14" == ncnnnpnn( 0.14159));
- BOOST_TEST( "1,234,567,890.00" == ncnnnpnn( 1234567890. ));
- BOOST_TEST( "234,567,890.00" == ncnnnpnn( 234567890. ));
- BOOST_TEST( "34,567,890.00" == ncnnnpnn( 34567890. ));
- BOOST_TEST( "4,567,890.00" == ncnnnpnn( 4567890. ));
- BOOST_TEST( "567,890.00" == ncnnnpnn( 567890. ));
- BOOST_TEST( "67,890.00" == ncnnnpnn( 67890. ));
- BOOST_TEST( "7,890.00" == ncnnnpnn( 7890. ));
- BOOST_TEST( "890.00" == ncnnnpnn( 890. ));
- BOOST_TEST( "90.00" == ncnnnpnn( 90. ));
- BOOST_TEST( "1.00" == ncnnnpnn( 1. ));
- BOOST_TEST( "1,000,000,000.00" == ncnnnpnn( 1000000000. ));
- BOOST_TEST( "100,000,000.00" == ncnnnpnn( 100000000. ));
- BOOST_TEST( "10,000,000.00" == ncnnnpnn( 10000000. ));
- BOOST_TEST( "1,000,000.00" == ncnnnpnn( 1000000. ));
- BOOST_TEST( "100,000.00" == ncnnnpnn( 100000. ));
- BOOST_TEST( "10,000.00" == ncnnnpnn( 10000. ));
- BOOST_TEST( "1,000.00" == ncnnnpnn( 1000. ));
- BOOST_TEST( "100.00" == ncnnnpnn( 100. ));
- BOOST_TEST( "10.00" == ncnnnpnn( 10. ));
- BOOST_TEST( "1.00" == ncnnnpnn( 1. ));
- BOOST_TEST( "0.10" == ncnnnpnn( 0.1 ));
- BOOST_TEST( "0.01" == ncnnnpnn( 0.01 ));
- BOOST_TEST( "2,147,483,647.00" == ncnnnpnn( 2147483647.0 ));
- BOOST_TEST( "2,000.00" == ncnnnpnn( 1999.999 ));
- BOOST_TEST( "2,000.00" == ncnnnpnn( 1999.99501));
- BOOST_TEST( "1,999.99" == ncnnnpnn( 1999.99499));
- BOOST_TEST( "1,900.00" == ncnnnpnn( 1899.999 ));
- BOOST_TEST( "10,000,000.00" == ncnnnpnn( 9999999.999 ));
+ BOOST_TEST_EQUAL( "1,234,567,890.14", ncnnnpnn( 1234567890.14159));
+ BOOST_TEST_EQUAL( "234,567,890.14", ncnnnpnn( 234567890.14159));
+ BOOST_TEST_EQUAL( "34,567,890.14", ncnnnpnn( 34567890.14159));
+ BOOST_TEST_EQUAL( "4,567,890.14", ncnnnpnn( 4567890.14159));
+ BOOST_TEST_EQUAL( "567,890.14", ncnnnpnn( 567890.14159));
+ BOOST_TEST_EQUAL( "67,890.14", ncnnnpnn( 67890.14159));
+ BOOST_TEST_EQUAL( "7,890.14", ncnnnpnn( 7890.14159));
+ BOOST_TEST_EQUAL( "890.14", ncnnnpnn( 890.14159));
+ BOOST_TEST_EQUAL( "90.14", ncnnnpnn( 90.14159));
+ BOOST_TEST_EQUAL( "0.14", ncnnnpnn( 0.14159));
+ BOOST_TEST_EQUAL( "1,234,567,890.00", ncnnnpnn( 1234567890. ));
+ BOOST_TEST_EQUAL( "234,567,890.00", ncnnnpnn( 234567890. ));
+ BOOST_TEST_EQUAL( "34,567,890.00", ncnnnpnn( 34567890. ));
+ BOOST_TEST_EQUAL( "4,567,890.00", ncnnnpnn( 4567890. ));
+ BOOST_TEST_EQUAL( "567,890.00", ncnnnpnn( 567890. ));
+ BOOST_TEST_EQUAL( "67,890.00", ncnnnpnn( 67890. ));
+ BOOST_TEST_EQUAL( "7,890.00", ncnnnpnn( 7890. ));
+ BOOST_TEST_EQUAL( "890.00", ncnnnpnn( 890. ));
+ BOOST_TEST_EQUAL( "90.00", ncnnnpnn( 90. ));
+ BOOST_TEST_EQUAL( "1.00", ncnnnpnn( 1. ));
+ BOOST_TEST_EQUAL( "1,000,000,000.00", ncnnnpnn( 1000000000. ));
+ BOOST_TEST_EQUAL( "100,000,000.00", ncnnnpnn( 100000000. ));
+ BOOST_TEST_EQUAL( "10,000,000.00", ncnnnpnn( 10000000. ));
+ BOOST_TEST_EQUAL( "1,000,000.00", ncnnnpnn( 1000000. ));
+ BOOST_TEST_EQUAL( "100,000.00", ncnnnpnn( 100000. ));
+ BOOST_TEST_EQUAL( "10,000.00", ncnnnpnn( 10000. ));
+ BOOST_TEST_EQUAL( "1,000.00", ncnnnpnn( 1000. ));
+ BOOST_TEST_EQUAL( "100.00", ncnnnpnn( 100. ));
+ BOOST_TEST_EQUAL( "10.00", ncnnnpnn( 10. ));
+ BOOST_TEST_EQUAL( "1.00", ncnnnpnn( 1. ));
+ BOOST_TEST_EQUAL( "0.10", ncnnnpnn( 0.1 ));
+ BOOST_TEST_EQUAL( "0.01", ncnnnpnn( 0.01 ));
+ BOOST_TEST_EQUAL( "2,147,483,647.00", ncnnnpnn( 2147483647.0 ));
+ BOOST_TEST_EQUAL( "2,000.00", ncnnnpnn( 1999.999 ));
+ BOOST_TEST_EQUAL( "2,000.00", ncnnnpnn( 1999.99501));
+ BOOST_TEST_EQUAL( "1,999.99", ncnnnpnn( 1999.99499));
+ BOOST_TEST_EQUAL( "1,900.00", ncnnnpnn( 1899.999 ));
+ BOOST_TEST_EQUAL( "10,000,000.00", ncnnnpnn( 9999999.999 ));
// Repeat with negatives.
- BOOST_TEST("-1,234,567,890.14" == ncnnnpnn(-1234567890.14159));
- BOOST_TEST( "-234,567,890.14" == ncnnnpnn( -234567890.14159));
- BOOST_TEST( "-34,567,890.14" == ncnnnpnn( -34567890.14159));
- BOOST_TEST( "-4,567,890.14" == ncnnnpnn( -4567890.14159));
- BOOST_TEST( "-567,890.14" == ncnnnpnn( -567890.14159));
- BOOST_TEST( "-67,890.14" == ncnnnpnn( -67890.14159));
- BOOST_TEST( "-7,890.14" == ncnnnpnn( -7890.14159));
- BOOST_TEST( "-890.14" == ncnnnpnn( -890.14159));
- BOOST_TEST( "-90.14" == ncnnnpnn( -90.14159));
- BOOST_TEST( "-0.14" == ncnnnpnn( -0.14159));
- BOOST_TEST("-1,234,567,890.00" == ncnnnpnn(-1234567890. ));
- BOOST_TEST( "-234,567,890.00" == ncnnnpnn( -234567890. ));
- BOOST_TEST( "-34,567,890.00" == ncnnnpnn( -34567890. ));
- BOOST_TEST( "-4,567,890.00" == ncnnnpnn( -4567890. ));
- BOOST_TEST( "-567,890.00" == ncnnnpnn( -567890. ));
- BOOST_TEST( "-67,890.00" == ncnnnpnn( -67890. ));
- BOOST_TEST( "-7,890.00" == ncnnnpnn( -7890. ));
- BOOST_TEST( "-890.00" == ncnnnpnn( -890. ));
- BOOST_TEST( "-90.00" == ncnnnpnn( -90. ));
- BOOST_TEST( "-1.00" == ncnnnpnn( -1. ));
- BOOST_TEST("-1,000,000,000.00" == ncnnnpnn(-1000000000. ));
- BOOST_TEST( "-100,000,000.00" == ncnnnpnn( -100000000. ));
- BOOST_TEST( "-10,000,000.00" == ncnnnpnn( -10000000. ));
- BOOST_TEST( "-1,000,000.00" == ncnnnpnn( -1000000. ));
- BOOST_TEST( "-100,000.00" == ncnnnpnn( -100000. ));
- BOOST_TEST( "-10,000.00" == ncnnnpnn( -10000. ));
- BOOST_TEST( "-1,000.00" == ncnnnpnn( -1000. ));
- BOOST_TEST( "-100.00" == ncnnnpnn( -100. ));
- BOOST_TEST( "-10.00" == ncnnnpnn( -10. ));
- BOOST_TEST( "-1.00" == ncnnnpnn( -1. ));
- BOOST_TEST( "-0.10" == ncnnnpnn( -0.1 ));
- BOOST_TEST( "-0.01" == ncnnnpnn( -0.01 ));
- BOOST_TEST("-2,147,483,647.00" == ncnnnpnn(-2147483647.0 ));
- BOOST_TEST( "-2,000.00" == ncnnnpnn( -1999.999 ));
- BOOST_TEST( "-2,000.00" == ncnnnpnn( -1999.999 ));
- BOOST_TEST( "-2,000.00" == ncnnnpnn( -1999.99501));
- BOOST_TEST( "-1,999.99" == ncnnnpnn( -1999.99499));
- BOOST_TEST( "-1,900.00" == ncnnnpnn( -1899.999 ));
- BOOST_TEST( "-10,000,000.00" == ncnnnpnn( -9999999.999 ));
+ BOOST_TEST_EQUAL("-1,234,567,890.14", ncnnnpnn(-1234567890.14159));
+ BOOST_TEST_EQUAL( "-234,567,890.14", ncnnnpnn( -234567890.14159));
+ BOOST_TEST_EQUAL( "-34,567,890.14", ncnnnpnn( -34567890.14159));
+ BOOST_TEST_EQUAL( "-4,567,890.14", ncnnnpnn( -4567890.14159));
+ BOOST_TEST_EQUAL( "-567,890.14", ncnnnpnn( -567890.14159));
+ BOOST_TEST_EQUAL( "-67,890.14", ncnnnpnn( -67890.14159));
+ BOOST_TEST_EQUAL( "-7,890.14", ncnnnpnn( -7890.14159));
+ BOOST_TEST_EQUAL( "-890.14", ncnnnpnn( -890.14159));
+ BOOST_TEST_EQUAL( "-90.14", ncnnnpnn( -90.14159));
+ BOOST_TEST_EQUAL( "-0.14", ncnnnpnn( -0.14159));
+ BOOST_TEST_EQUAL("-1,234,567,890.00", ncnnnpnn(-1234567890. ));
+ BOOST_TEST_EQUAL( "-234,567,890.00", ncnnnpnn( -234567890. ));
+ BOOST_TEST_EQUAL( "-34,567,890.00", ncnnnpnn( -34567890. ));
+ BOOST_TEST_EQUAL( "-4,567,890.00", ncnnnpnn( -4567890. ));
+ BOOST_TEST_EQUAL( "-567,890.00", ncnnnpnn( -567890. ));
+ BOOST_TEST_EQUAL( "-67,890.00", ncnnnpnn( -67890. ));
+ BOOST_TEST_EQUAL( "-7,890.00", ncnnnpnn( -7890. ));
+ BOOST_TEST_EQUAL( "-890.00", ncnnnpnn( -890. ));
+ BOOST_TEST_EQUAL( "-90.00", ncnnnpnn( -90. ));
+ BOOST_TEST_EQUAL( "-1.00", ncnnnpnn( -1. ));
+ BOOST_TEST_EQUAL("-1,000,000,000.00", ncnnnpnn(-1000000000. ));
+ BOOST_TEST_EQUAL( "-100,000,000.00", ncnnnpnn( -100000000. ));
+ BOOST_TEST_EQUAL( "-10,000,000.00", ncnnnpnn( -10000000. ));
+ BOOST_TEST_EQUAL( "-1,000,000.00", ncnnnpnn( -1000000. ));
+ BOOST_TEST_EQUAL( "-100,000.00", ncnnnpnn( -100000. ));
+ BOOST_TEST_EQUAL( "-10,000.00", ncnnnpnn( -10000. ));
+ BOOST_TEST_EQUAL( "-1,000.00", ncnnnpnn( -1000. ));
+ BOOST_TEST_EQUAL( "-100.00", ncnnnpnn( -100. ));
+ BOOST_TEST_EQUAL( "-10.00", ncnnnpnn( -10. ));
+ BOOST_TEST_EQUAL( "-1.00", ncnnnpnn( -1. ));
+ BOOST_TEST_EQUAL( "-0.10", ncnnnpnn( -0.1 ));
+ BOOST_TEST_EQUAL( "-0.01", ncnnnpnn( -0.01 ));
+ BOOST_TEST_EQUAL("-2,147,483,647.00", ncnnnpnn(-2147483647.0 ));
+ BOOST_TEST_EQUAL( "-2,000.00", ncnnnpnn( -1999.999 ));
+ BOOST_TEST_EQUAL( "-2,000.00", ncnnnpnn( -1999.999 ));
+ BOOST_TEST_EQUAL( "-2,000.00", ncnnnpnn( -1999.99501));
+ BOOST_TEST_EQUAL( "-1,999.99", ncnnnpnn( -1999.99499));
+ BOOST_TEST_EQUAL( "-1,900.00", ncnnnpnn( -1899.999 ));
+ BOOST_TEST_EQUAL( "-10,000,000.00", ncnnnpnn( -9999999.999 ));
// Implementation-defined value [2.13.3/1].
BOOST_TEST
@@ -142,22 +142,21 @@
ncnnnpnn( 1.0 / d );
ncnnnpnn(-1.0 / d );
-#ifndef BC_SINCE_5_5
+#if !defined __BORLANDC__
if(std::numeric_limits<long double>::has_quiet_NaN)
{
ncnnnpnn(std::numeric_limits<long double>::quiet_NaN());
}
-#else
- // TODO ?? Try to find a way to make this rogue compiler behave.
- //
- // COMPILER !! Problem with borland compiler: see
- // http://lists.boost.org/Archives/boost/2001/05/12046.php
- // http://lists.boost.org/Archives/boost/2001/05/12078.php
- // We choose to avoid the hardware exception here,
- // so that all our tests can run to completion
- // unattended; but it is a failure, so:
+#else // defined __BORLANDC__
+ // COMPILER !! Problem with borland compiler: see
+ // http://lists.boost.org/Archives/boost/2001/05/12046.php
+ // http://lists.boost.org/Archives/boost/2001/05/12078.php
+ // We choose to avoid the hardware exception here,
+ // so that all our tests can run to completion
+ // unattended; but it is a failure, so:
BOOST_TEST(false);
-#endif // Newer borland compiler version 5.5 or greater.
+#endif // defined __BORLANDC__
+
return 0;
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [lmi-commits] [5132] Improve diagnosis of failing tests and treatment of borland issues,
Greg Chicares <=