#include "cppunit/Exception.h"
#include "cppunit/Test.h"
#include "cppunit/TestFailure.h"
using std::string;
namespace CppUnit {
TestFailure::TestFailure( Test *failedTest,
Exception *thrownException,
bool isError ) :
m_failedTest( failedTest ),
m_thrownException( thrownException ),
m_isError( isError )
{
}
TestFailure::~TestFailure()
{
delete m_thrownException;
}
Test *
TestFailure::failedTest() const
{
return m_failedTest;
}
Exception *
TestFailure::thrownException() const
{
return m_thrownException;
}
SourceLine
TestFailure::sourceLine() const
{
return m_thrownException->sourceLine();
}
bool
TestFailure::isError() const
{
return m_isError;
}
string
TestFailure::failedTestName() const
{
return m_failedTest->getName();
}
string
TestFailure::toString() const
{
return m_failedTest->toString() + ": " + m_thrownException->what();
}
TestFailure *
TestFailure::clone() const
{
return new TestFailure( m_failedTest, m_thrownException->clone(), m_isError );
}
}