[Cppunit-cvs] cppunit2/src/cpput assert.cpp,1.13,1.14
Brought to you by:
blep
From: Baptiste L. <bl...@us...> - 2005-09-06 07:21:14
|
Update of /cvsroot/cppunit/cppunit2/src/cpput In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15044/src/cpput Modified Files: assert.cpp Log Message: * added CPPUT_ASSERT_DOUBLES_EQUAL and CPPUT_CHECK_DOUBLES_EQUAL Index: assert.cpp =================================================================== RCS file: /cvsroot/cppunit/cppunit2/src/cpput/assert.cpp,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** assert.cpp 10 Aug 2005 21:34:29 -0000 1.13 --- assert.cpp 6 Sep 2005 07:21:05 -0000 1.14 *************** *** 95,98 **** --- 95,120 ---- + void + checkDoubleEquals( double expected, + double actual, + double tolerance, + const Message &message ) + { + double diff = expected - actual; + if ( diff < 0 ) + diff = -diff; + if ( diff <= tolerance ) + return; + + Message newMessage( message ); + newMessage.add( translate( "Double equality assertion failed." ) ); + newMessage.add( translate( "Expected: " ) + CppTL::toString( expected ) ); + newMessage.add( translate( "Actual : " ) + CppTL::toString( actual ) ); + newMessage.add( translate( "Tolerance : " ) + CppTL::toString( tolerance ) ); + newMessage.add( translate( "Actual difference : " ) + CppTL::toString( diff ) ); + fail( newMessage ); + } + + } // namespace CppUT |