diff options
Diffstat (limited to 'src/cppunit/TestAssert.cpp')
| -rw-r--r-- | src/cppunit/TestAssert.cpp | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/src/cppunit/TestAssert.cpp b/src/cppunit/TestAssert.cpp index 2750023..f93c19b 100644 --- a/src/cppunit/TestAssert.cpp +++ b/src/cppunit/TestAssert.cpp @@ -2,6 +2,7 @@ #include "cppunit/TestAssert.h" #include "estring.h" +#include <cppunit/NotEqualException.h> namespace CppUnit { @@ -18,6 +19,16 @@ void TestAssert::assertImplementation (bool condition, } +/// Reports failed equality +void TestAssert::assertNotEqualImplementation( std::string expected, + std::string actual, + long lineNumber, + std::string fileName ) +{ + throw NotEqualException( expected, actual, lineNumber, fileName ); +} + + /// Check for a failed equality assertion void TestAssert::assertEquals (double expected, double actual, @@ -26,10 +37,10 @@ void TestAssert::assertEquals (double expected, std::string fileName) { if (fabs (expected - actual) > delta) - assertImplementation (false, - notEqualsMessage(expected, actual), - lineNumber, - fileName); + assertNotEqualImplementation( assertion_traits<double>::toString(expected), + assertion_traits<double>::toString(actual), + lineNumber, + fileName ); } |
