From c7a4dccd9f1b1fadcd47afe482c8a8ff9e05ea8f Mon Sep 17 00:00:00 2001 From: Baptiste Lepilleur Date: Mon, 11 Jun 2001 18:59:15 +0000 Subject: Include/cppunit/NotEqualException. include/cppunit/NotEqualException.cpp: addded, exception to be used with assertEquals(). * src/cppunit/RepeatedTest.cpp: added to reduce header dependency (TestResult.h was missing). * src/cppunit/TestAssert.cpp: added to put non template functions there. * src/cppunit/TestCase.cpp: added std:: prefix to catch (exception& e). Integrated a modified version of Tim Jansen patch (#403745) for TestCase to make the unit test (TestCaseTest) pass. If the setUp() fail then neither the runTest() nor the tearDown() method is called. --- src/cppunit/NotEqualException.cpp | 64 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 src/cppunit/NotEqualException.cpp (limited to 'src/cppunit/NotEqualException.cpp') diff --git a/src/cppunit/NotEqualException.cpp b/src/cppunit/NotEqualException.cpp new file mode 100644 index 0000000..2fe9e76 --- /dev/null +++ b/src/cppunit/NotEqualException.cpp @@ -0,0 +1,64 @@ +#include + +namespace CppUnit { + + +NotEqualException::NotEqualException( std::string expected, + std::string actual, + long lineNumber, + std::string fileName ) : + Exception( "Expected: " + expected + ", but was:" + actual, + lineNumber, + fileName ) +{ +} + + +NotEqualException::NotEqualException( const NotEqualException &other ) : + Exception( other ), + m_expected( other.m_expected ), + m_actual( other.m_actual ) +{ +} + + +NotEqualException::~NotEqualException() +{ +} + + +NotEqualException & +NotEqualException::operator =( const NotEqualException &other ) +{ + if ( &other != this ) + { + m_expected = other.m_expected; + m_actual = other.m_actual; + } + return *this; +} + + +Exception * +NotEqualException::clone() const +{ + return new NotEqualException( *this ); +} + + +bool +NotEqualException::isInstanceOf( const Type &exceptionType ) const +{ + return exceptionType == type() || + Exception::isInstanceOf( exceptionType ); +} + + +Exception::Type +NotEqualException::type() +{ + return Type( "CppUnit::NotEqualException" ); +} + + +} // namespace CppUnit -- cgit v1.2.1