1#include <cppunit/NotEqualException.h> 2 3namespace CppUnit { 4 5 6using std::string; 7 8NotEqualException::NotEqualException( string expected, 9 string actual, 10 SourceLine sourceLine , 11 string additionalMessage ) : 12 Exception( "Expected: " + expected + 13 ", but was: " + actual + 14 "." + additionalMessage , 15 sourceLine), 16 m_expected( expected ), 17 m_actual( actual ), 18 m_additionalMessage( additionalMessage ) 19{ 20} 21 22 23#ifdef CPPUNIT_ENABLE_SOURCELINE_DEPRECATED 24/*! 25 * \deprecated Use other constructor instead. 26 */ 27NotEqualException::NotEqualException( string expected, 28 string actual, 29 long lineNumber, 30 string fileName ) : 31 Exception( "Expected: " + expected + ", but was: " + actual, 32 lineNumber, 33 fileName ), 34 m_expected( expected ), 35 m_actual( actual ) 36{ 37} 38#endif 39 40 41NotEqualException::NotEqualException( const NotEqualException &other ) : 42 Exception( other ), 43 m_expected( other.m_expected ), 44 m_actual( other.m_actual ), 45 m_additionalMessage( other.m_additionalMessage ) 46{ 47} 48 49 50NotEqualException::~NotEqualException() throw() 51{ 52} 53 54 55NotEqualException & 56NotEqualException::operator =( const NotEqualException &other ) 57{ 58 Exception::operator =( other ); 59 60 if ( &other != this ) 61 { 62 m_expected = other.m_expected; 63 m_actual = other.m_actual; 64 m_additionalMessage = other.m_additionalMessage; 65 } 66 return *this; 67} 68 69 70Exception * 71NotEqualException::clone() const 72{ 73 return new NotEqualException( *this ); 74} 75 76 77bool 78NotEqualException::isInstanceOf( const Type &exceptionType ) const 79{ 80 return exceptionType == type() || 81 Exception::isInstanceOf( exceptionType ); 82} 83 84 85Exception::Type 86NotEqualException::type() 87{ 88 return Type( "CppUnit::NotEqualException" ); 89} 90 91 92string 93NotEqualException::expectedValue() const 94{ 95 return m_expected; 96} 97 98 99string 100NotEqualException::actualValue() const 101{ 102 return m_actual; 103} 104 105 106string 107NotEqualException::additionalMessage() const 108{ 109 return m_additionalMessage; 110} 111 112 113} // namespace CppUnit 114