Boost logo

Boost-Commit :

From: hartmut.kaiser_at_[hidden]
Date: 2008-04-20 09:00:21


Author: hkaiser
Date: 2008-04-20 09:00:21 EDT (Sun, 20 Apr 2008)
New Revision: 44622
URL: http://svn.boost.org/trac/boost/changeset/44622

Log:
Spirit.Karma: re-enabled real_numerics tests related to math::real_concept.
Text files modified:
   trunk/libs/spirit/test/karma/real_numerics.cpp | 105 +++++++++++++++++++--------------------
   1 files changed, 52 insertions(+), 53 deletions(-)

Modified: trunk/libs/spirit/test/karma/real_numerics.cpp
==============================================================================
--- trunk/libs/spirit/test/karma/real_numerics.cpp (original)
+++ trunk/libs/spirit/test/karma/real_numerics.cpp 2008-04-20 09:00:21 EDT (Sun, 20 Apr 2008)
@@ -7,7 +7,7 @@
 
 #include <limits>
 #include <boost/detail/lightweight_test.hpp>
-// #include <boost/math/concepts/real_concept.hpp>
+#include <boost/math/concepts/real_concept.hpp>
 
 #include <boost/spirit/include/karma_char.hpp>
 #include <boost/spirit/include/karma_numeric.hpp>
@@ -67,12 +67,12 @@
 ///////////////////////////////////////////////////////////////////////////////
 // We need to specialize is_real_lit_tag to allow to use a real_concept as a
 // literal below
-// namespace boost { namespace spirit
-// {
-// template <typename Domain>
-// struct is_real_lit_tag<boost::math::concepts::real_concept, Domain>
-// : boost::mpl::true_ {};
-// }}
+namespace boost { namespace spirit
+{
+ template <typename Domain>
+ struct is_real_lit_tag<boost::math::concepts::real_concept, Domain>
+ : boost::mpl::true_ {};
+}}
 
 ///////////////////////////////////////////////////////////////////////////////
 int
@@ -389,52 +389,51 @@
         BOOST_TEST(test(" 0.0", upper[signed_], 0.0));
     }
 
-// these tests currently fail because of a problem in the real_concept class
-// {
-// using boost::math::concepts::real_concept;
-// typedef karma::real_spec<real_concept> custom_type;
-// custom_type const custom = custom_type();
-//
-// BOOST_TEST(test("0.0", custom, real_concept(0.0)));
-// BOOST_TEST(test("1.0", custom, real_concept(1.0)));
-// BOOST_TEST(test("1.0", custom, real_concept(1.0001)));
-// BOOST_TEST(test("1.001", custom, real_concept(1.001)));
-// BOOST_TEST(test("1.01", custom, real_concept(1.010)));
-// BOOST_TEST(test("1.1", custom, real_concept(1.100)));
-//
-// BOOST_TEST(test("1.234e-04", custom, real_concept(0.00012345)));
-// BOOST_TEST(test("0.001", custom, real_concept(0.0012345)));
-// BOOST_TEST(test("0.012", custom, real_concept(0.012345)));
-// BOOST_TEST(test("0.123", custom, real_concept(0.12345)));
-// BOOST_TEST(test("1.234", custom, real_concept(1.2345)));
-// BOOST_TEST(test("12.346", custom, real_concept(12.346)));
-// BOOST_TEST(test("123.46", custom, real_concept(123.46)));
-// BOOST_TEST(test("1234.5", custom, real_concept(1234.5)));
-// BOOST_TEST(test("12342.0", custom, real_concept(12342.)));
-// BOOST_TEST(test("1.234e05", custom, real_concept(123420.)));
-//
-// BOOST_TEST(test("-1.0", custom, real_concept(-1.0)));
-// BOOST_TEST(test("-1.234", custom, real_concept(-1.2345)));
-// BOOST_TEST(test("-1.235", custom, real_concept(-1.2346)));
-// BOOST_TEST(test("-1234.2", custom, real_concept(-1234.2)));
-//
-// BOOST_TEST(test("1.0", custom(real_concept(1.0))));
-// BOOST_TEST(test("1.0", custom(real_concept(1.0001))));
-// BOOST_TEST(test("1.001", custom(real_concept(1.001))));
-// BOOST_TEST(test("1.01", custom(real_concept(1.010))));
-// BOOST_TEST(test("1.1", custom(real_concept(1.100))));
-//
-// BOOST_TEST(test("1.234e-04", custom(real_concept(0.00012345))));
-// BOOST_TEST(test("0.001", custom(real_concept(0.0012345))));
-// BOOST_TEST(test("0.012", custom(real_concept(0.012345))));
-// BOOST_TEST(test("0.123", custom(real_concept(0.12345))));
-// BOOST_TEST(test("1.234", custom(real_concept(1.2345))));
-// BOOST_TEST(test("12.346", custom(real_concept(12.346))));
-// BOOST_TEST(test("123.46", custom(real_concept(123.46))));
-// BOOST_TEST(test("1234.5", custom(real_concept(1234.5))));
-// BOOST_TEST(test("12342.0", custom(real_concept(12342.))));
-// BOOST_TEST(test("1.234e05", custom(real_concept(123420.))));
-// }
+ {
+ using boost::math::concepts::real_concept;
+ typedef karma::real_spec<real_concept> custom_type;
+ custom_type const custom = custom_type();
+
+ BOOST_TEST(test("0.0", custom, real_concept(0.0)));
+ BOOST_TEST(test("1.0", custom, real_concept(1.0)));
+ BOOST_TEST(test("1.0", custom, real_concept(1.0001)));
+ BOOST_TEST(test("1.001", custom, real_concept(1.001)));
+ BOOST_TEST(test("1.01", custom, real_concept(1.010)));
+ BOOST_TEST(test("1.1", custom, real_concept(1.100)));
+
+ BOOST_TEST(test("1.234e-04", custom, real_concept(0.00012345)));
+ BOOST_TEST(test("0.001", custom, real_concept(0.0012345)));
+ BOOST_TEST(test("0.012", custom, real_concept(0.012345)));
+ BOOST_TEST(test("0.123", custom, real_concept(0.12345)));
+ BOOST_TEST(test("1.234", custom, real_concept(1.2345)));
+ BOOST_TEST(test("12.346", custom, real_concept(12.346)));
+ BOOST_TEST(test("123.46", custom, real_concept(123.46)));
+ BOOST_TEST(test("1234.5", custom, real_concept(1234.5)));
+ BOOST_TEST(test("12342.0", custom, real_concept(12342.)));
+ BOOST_TEST(test("1.234e05", custom, real_concept(123420.)));
+
+ BOOST_TEST(test("-1.0", custom, real_concept(-1.0)));
+ BOOST_TEST(test("-1.234", custom, real_concept(-1.2345)));
+ BOOST_TEST(test("-1.235", custom, real_concept(-1.2346)));
+ BOOST_TEST(test("-1234.2", custom, real_concept(-1234.2)));
+
+ BOOST_TEST(test("1.0", custom(real_concept(1.0))));
+ BOOST_TEST(test("1.0", custom(real_concept(1.0001))));
+ BOOST_TEST(test("1.001", custom(real_concept(1.001))));
+ BOOST_TEST(test("1.01", custom(real_concept(1.010))));
+ BOOST_TEST(test("1.1", custom(real_concept(1.100))));
+
+ BOOST_TEST(test("1.234e-04", custom(real_concept(0.00012345))));
+ BOOST_TEST(test("0.001", custom(real_concept(0.0012345))));
+ BOOST_TEST(test("0.012", custom(real_concept(0.012345))));
+ BOOST_TEST(test("0.123", custom(real_concept(0.12345))));
+ BOOST_TEST(test("1.234", custom(real_concept(1.2345))));
+ BOOST_TEST(test("12.346", custom(real_concept(12.346))));
+ BOOST_TEST(test("123.46", custom(real_concept(123.46))));
+ BOOST_TEST(test("1234.5", custom(real_concept(1234.5))));
+ BOOST_TEST(test("12342.0", custom(real_concept(12342.))));
+ BOOST_TEST(test("1.234e05", custom(real_concept(123420.))));
+ }
     
     return boost::report_errors();
 }


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk