Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

vrj::test::TestFailure Class Reference

This is the exception that is thrown when a test fails. More...

#include <TestFailure.h>

Collaboration diagram for vrj::test::TestFailure:

Collaboration graph
[legend]
List of all members.

Public Methods

 TestFailure (Test *failedTest, vrj::test::Message message, const std::string &fileName, int lineNumber) throw ()
virtual ~TestFailure () throw ()
TestgetFailedTest ()
std::string getFailedTestName ()
vrj::test::Message getMessage () const
std::string getFileName () const
int getLineNumber () const
std::string getFullDescription ()

Protected Attributes

TestmFailedTest
 The test that failed. More...

vrj::test::Message mMessage
 Message describing the failure. More...

std::string mFileName
 Filename where it occured. More...

int mLineNumber
 The line number it happened on. More...


Detailed Description

This is the exception that is thrown when a test fails.

It contains enough information to give a description of what failed and to track this a little bit.

These are collected to track the failed tests.

Definition at line 63 of file TestFailure.h.


Constructor & Destructor Documentation

vrj::test::TestFailure::TestFailure Test   failedTest,
vrj::test::Message    message,
const std::string &    fileName,
int    lineNumber
throw () [inline]
 

Definition at line 66 of file TestFailure.h.

00068       : mFailedTest(failedTest), mMessage(message), 
00069         mFileName(fileName), mLineNumber(lineNumber)
00070    {
00071 
00072    }

virtual vrj::test::TestFailure::~TestFailure   throw () [inline, virtual]
 

Definition at line 74 of file TestFailure.h.

00075    {;}


Member Function Documentation

Test* vrj::test::TestFailure::getFailedTest   [inline]
 

Definition at line 77 of file TestFailure.h.

References mFailedTest.

00078    { return mFailedTest; }

std::string vrj::test::TestFailure::getFailedTestName   [inline]
 

Definition at line 80 of file TestFailure.h.

References mFailedTest.

Referenced by getFullDescription.

00081    { return mFailedTest->getName(); }

vrj::test::Message vrj::test::TestFailure::getMessage   const [inline]
 

Definition at line 83 of file TestFailure.h.

References mMessage.

Referenced by getFullDescription.

00084    { return mMessage; }

std::string vrj::test::TestFailure::getFileName   const [inline]
 

Definition at line 86 of file TestFailure.h.

References mFileName.

Referenced by getFullDescription.

00087    { return mFileName; }

int vrj::test::TestFailure::getLineNumber   const [inline]
 

Definition at line 89 of file TestFailure.h.

References mLineNumber.

Referenced by getFullDescription.

00090    { return mLineNumber; }

std::string vrj::test::TestFailure::getFullDescription   [inline]
 

Definition at line 92 of file TestFailure.h.

References vrj::test::Message::details, getFailedTestName, getFileName, getLineNumber, getMessage, mFailedTest, and vrj::test::Message::shortDesc.

00093    {
00094       vprASSERT(NULL != mFailedTest);
00095 
00096       std::stringstream oss;
00097       oss << getFailedTestName() << ": ";
00098       oss << getFileName() << ": line:";
00099       oss << getLineNumber() << ": ";
00100       oss << getMessage().shortDesc();
00101       oss << "\n" << getMessage().details();
00102       return oss.str();
00103    }


Member Data Documentation

Test* vrj::test::TestFailure::mFailedTest [protected]
 

The test that failed.

Definition at line 107 of file TestFailure.h.

Referenced by getFailedTest, getFailedTestName, and getFullDescription.

vrj::test::Message vrj::test::TestFailure::mMessage [protected]
 

Message describing the failure.

Definition at line 108 of file TestFailure.h.

Referenced by getMessage.

std::string vrj::test::TestFailure::mFileName [protected]
 

Filename where it occured.

Definition at line 109 of file TestFailure.h.

Referenced by getFileName.

int vrj::test::TestFailure::mLineNumber [protected]
 

The line number it happened on.

Definition at line 110 of file TestFailure.h.

Referenced by getLineNumber.


The documentation for this class was generated from the following file:
Generated on Sun May 2 15:11:17 2004 for VR Juggler by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002