00001
#ifndef CPPUNIT_ASSERTER_H
00002
#define CPPUNIT_ASSERTER_H
00003
00004
#include <cppunit/AdditionalMessage.h>
00005
#include <cppunit/SourceLine.h>
00006
#include <string>
00007
00008
CPPUNIT_NS_BEGIN
00009
00010
00011
class Message;
00012
00013
00045 struct Asserter
00046 {
00049
static void CPPUNIT_API
fail(
const Message &message,
00050
const SourceLine &sourceLine =
SourceLine() );
00051
00055
static void CPPUNIT_API fail( std::string message,
00056
const SourceLine &sourceLine =
SourceLine() );
00057
00064
static void CPPUNIT_API
failIf(
bool shouldFail,
00065
const Message &message,
00066
const SourceLine &sourceLine =
SourceLine() );
00067
00075
static void CPPUNIT_API failIf(
bool shouldFail,
00076 std::string message,
00077
const SourceLine &sourceLine =
SourceLine() );
00078
00088
static std::string CPPUNIT_API
makeExpected(
const std::string &expectedValue );
00089
00099
static std::string CPPUNIT_API
makeActual(
const std::string &actualValue );
00100
00101
static Message CPPUNIT_API
makeNotEqualMessage(
const std::string &expectedValue,
00102
const std::string &actualValue,
00103
const AdditionalMessage &additionalMessage =
AdditionalMessage(),
00104
const std::string &shortDescription =
"equality assertion failed");
00105
00114
static void CPPUNIT_API
failNotEqual( std::string expected,
00115 std::string actual,
00116
const SourceLine &sourceLine,
00117
const AdditionalMessage &additionalMessage =
AdditionalMessage(),
00118 std::string shortDescription =
"equality assertion failed" );
00119
00130
static void CPPUNIT_API
failNotEqualIf(
bool shouldFail,
00131 std::string expected,
00132 std::string actual,
00133
const SourceLine &sourceLine,
00134
const AdditionalMessage &additionalMessage =
AdditionalMessage(),
00135 std::string shortDescription =
"equality assertion failed" );
00136
00137 };
00138
00139
00140
CPPUNIT_NS_END
00141
00142
00143
#endif // CPPUNIT_ASSERTER_H