36 #ifndef D_TestFailure_H 37 #define D_TestFailure_H 39 #include "SimpleString.h" 48 TestFailure(UtestShell*,
const char* fileName,
int lineNumber,
49 const SimpleString& theMessage);
50 TestFailure(UtestShell*,
const SimpleString& theMessage);
51 TestFailure(UtestShell*,
const char* fileName,
int lineNumber);
52 TestFailure(
const TestFailure&);
53 virtual ~TestFailure();
55 virtual SimpleString getFileName()
const;
56 virtual SimpleString getTestName()
const;
57 virtual SimpleString getTestNameOnly()
const;
58 virtual int getFailureLineNumber()
const;
59 virtual SimpleString getMessage()
const;
60 virtual SimpleString getTestFileName()
const;
61 virtual int getTestLineNumber()
const;
62 bool isOutsideTestFile()
const;
63 bool isInHelperFunction()
const;
69 DIFFERENCE_STRING, DIFFERENCE_BINARY
72 SimpleString createButWasString(
const SimpleString& expected,
const SimpleString& actual);
73 SimpleString createDifferenceAtPosString(
const SimpleString& actual,
size_t position, DifferenceFormat format = DIFFERENCE_STRING);
74 SimpleString createUserText(
const SimpleString& text);
76 SimpleString testName_;
77 SimpleString testNameOnly_;
78 SimpleString fileName_;
80 SimpleString testFileName_;
82 SimpleString message_;
84 TestFailure& operator=(
const TestFailure&);
88 class EqualsFailure:
public TestFailure
91 EqualsFailure(UtestShell*,
const char* fileName,
int lineNumber,
const char* expected,
const char* actual,
const SimpleString& text);
92 EqualsFailure(UtestShell*,
const char* fileName,
int lineNumber,
const SimpleString& expected,
const SimpleString& actual,
const SimpleString& text);
95 class DoublesEqualFailure:
public TestFailure
98 DoublesEqualFailure(UtestShell*,
const char* fileName,
int lineNumber,
double expected,
double actual,
double threshold,
const SimpleString& text);
101 class CheckEqualFailure :
public TestFailure
104 CheckEqualFailure(UtestShell* test,
const char* fileName,
int lineNumber,
const SimpleString& expected,
const SimpleString& actual,
const SimpleString& text);
107 class ContainsFailure:
public TestFailure
110 ContainsFailure(UtestShell*,
const char* fileName,
int lineNumber,
const SimpleString& expected,
const SimpleString& actual,
const SimpleString& text);
114 class CheckFailure :
public TestFailure
117 CheckFailure(UtestShell* test,
const char* fileName,
int lineNumber,
const SimpleString& checkString,
const SimpleString& conditionString,
const SimpleString& textString =
"");
120 class FailFailure :
public TestFailure
123 FailFailure(UtestShell* test,
const char* fileName,
int lineNumber,
const SimpleString& message);
126 class LongsEqualFailure :
public TestFailure
129 LongsEqualFailure(UtestShell* test,
const char* fileName,
int lineNumber,
long expected,
long actual,
const SimpleString& text);
132 class UnsignedLongsEqualFailure :
public TestFailure
135 UnsignedLongsEqualFailure(UtestShell* test,
const char* fileName,
int lineNumber,
unsigned long expected,
unsigned long actual,
const SimpleString& text);
138 class LongLongsEqualFailure :
public TestFailure
141 LongLongsEqualFailure(UtestShell* test,
const char* fileName,
int lineNumber, cpputest_longlong expected, cpputest_longlong actual,
const SimpleString& text);
144 class UnsignedLongLongsEqualFailure :
public TestFailure
147 UnsignedLongLongsEqualFailure(UtestShell* test,
const char* fileName,
int lineNumber, cpputest_ulonglong expected, cpputest_ulonglong actual,
const SimpleString& text);
150 class SignedBytesEqualFailure :
public TestFailure
153 SignedBytesEqualFailure (UtestShell* test,
const char* fileName,
int lineNumber,
signed char expected,
signed char actual,
const SimpleString& text);
156 class StringEqualFailure :
public TestFailure
159 StringEqualFailure(UtestShell* test,
const char* fileName,
int lineNumber,
const char* expected,
const char* actual,
const SimpleString& text);
162 class StringEqualNoCaseFailure :
public TestFailure
165 StringEqualNoCaseFailure(UtestShell* test,
const char* fileName,
int lineNumber,
const char* expected,
const char* actual,
const SimpleString& text);
168 class BinaryEqualFailure :
public TestFailure
171 BinaryEqualFailure(UtestShell* test,
const char* fileName,
int lineNumber,
const unsigned char* expected,
const unsigned char* actual,
size_t size,
const SimpleString& text);
174 class BitsEqualFailure :
public TestFailure
177 BitsEqualFailure(UtestShell* test,
const char* fileName,
int lineNumber,
unsigned long expected,
unsigned long actual,
unsigned long mask,
size_t byteCount,
const SimpleString& text);
180 class FeatureUnsupportedFailure :
public TestFailure
183 FeatureUnsupportedFailure(UtestShell* test,
const char* fileName,
int lineNumber,
const SimpleString& featureName,
const SimpleString& text);