|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r85417 - trunk/libs/rational/test
From: dwalker07_at_[hidden]
Date: 2013-08-21 17:07:29
Author: dlwalker
Date: 2013-08-21 17:07:29 EDT (Wed, 21 Aug 2013)
New Revision: 85417
URL: http://svn.boost.org/trac/boost/changeset/85417
Log:
Changed the two std::numeric_limits specializations to insert the two new members added in C++11. (Boost.Test uses one of them in its C++11 code.)
Text files modified:
trunk/libs/rational/test/rational_test.cpp | 12 +++++++++---
1 files changed, 9 insertions(+), 3 deletions(-)
Modified: trunk/libs/rational/test/rational_test.cpp
==============================================================================
--- trunk/libs/rational/test/rational_test.cpp Wed Aug 21 12:56:33 2013 (r85416)
+++ trunk/libs/rational/test/rational_test.cpp 2013-08-21 17:07:29 EDT (Wed, 21 Aug 2013) (r85417)
@@ -24,7 +24,7 @@
// 04 Nov 06 Resolve GCD issue with depreciation (Daryle Walker)
// 02 Nov 06 Add testing for operator<(int_type) w/ unsigneds (Daryle Walker)
// 31 Oct 06 Add testing for operator<(rational) overflow (Daryle Walker)
-// 18 Oct 06 Various fixes for old compilers (Joaquín M López Muñoz)
+// 18 Oct 06 Various fixes for old compilers (JoaquÃn M López Muñoz)
// 27 Dec 05 Add testing for Boolean conversion operator (Daryle Walker)
// 24 Dec 05 Change code to use Boost.Test (Daryle Walker)
// 04 Mar 01 Patches for Intel C++ and GCC (David Abrahams)
@@ -235,9 +235,12 @@
limits_type::min BOOST_PREVENT_MACRO_SUBSTITUTION (); }
static MyInt max BOOST_PREVENT_MACRO_SUBSTITUTION () throw() { return
limits_type::max BOOST_PREVENT_MACRO_SUBSTITUTION (); }
+ static MyInt lowest() throw() { return min BOOST_PREVENT_MACRO_SUBSTITUTION
+ (); } // C++11
static const int digits = limits_type::digits;
static const int digits10 = limits_type::digits10;
+ static const int max_digits10 = 0; // C++11
static const bool is_signed = limits_type::is_signed;
static const bool is_integer = limits_type::is_integer;
static const bool is_exact = limits_type::is_exact;
@@ -283,9 +286,12 @@
{ return limits_type::min BOOST_PREVENT_MACRO_SUBSTITUTION (); }
static MyOverflowingUnsigned max BOOST_PREVENT_MACRO_SUBSTITUTION () throw()
{ return limits_type::max BOOST_PREVENT_MACRO_SUBSTITUTION (); }
+ static MyOverflowingUnsigned lowest() throw()
+ { return min BOOST_PREVENT_MACRO_SUBSTITUTION (); } // C++11
static const int digits = limits_type::digits;
static const int digits10 = limits_type::digits10;
+ static const int max_digits10 = 0; // C++11
static const bool is_signed = limits_type::is_signed;
static const bool is_integer = limits_type::is_integer;
static const bool is_exact = limits_type::is_exact;
@@ -355,7 +361,7 @@
<< sizeof( rational_type ) << "\n\n";
cout << "Implementation has "
- << (
+ << (
(sizeof( rational_type ) > 2u * sizeof( int_type ))
? "included padding bytes"
: "minimal size"
@@ -799,7 +805,7 @@
BOOST_AUTO_TEST_CASE_TEMPLATE( rational_output_test, T, all_signed_test_types )
{
std::ostringstream oss;
-
+
oss << boost::rational<T>( 44, 14 );
BOOST_CHECK_EQUAL( oss.str(), "22/7" );
}
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