#if HAVE_CMATH # include #else # include #endif #include #include namespace CppUnit { /// Check for a failed general assertion void TestAssert::assertImplementation (bool condition, std::string conditionExpression, long lineNumber, std::string fileName) { if (!condition) throw Exception (conditionExpression, lineNumber, fileName); } /// 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, double delta, long lineNumber, std::string fileName) { if (fabs (expected - actual) > delta) assertNotEqualImplementation( assertion_traits::toString(expected), assertion_traits::toString(actual), lineNumber, fileName ); } }