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
|