|
Packit |
8c9aa0 |
#include <cppunit/Asserter.h>
|
|
Packit |
8c9aa0 |
#include <cppunit/Exception.h>
|
|
Packit |
8c9aa0 |
#include <cppunit/Message.h>
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
CPPUNIT_NS_BEGIN
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
// coverity[+kill]
|
|
Packit |
8c9aa0 |
void
|
|
Packit |
8c9aa0 |
Asserter::fail( std::string message,
|
|
Packit |
8c9aa0 |
const SourceLine &sourceLine )
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
fail( Message( "assertion failed", message ), sourceLine );
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
// coverity[+kill]
|
|
Packit |
8c9aa0 |
void
|
|
Packit |
8c9aa0 |
Asserter::fail( const Message &message,
|
|
Packit |
8c9aa0 |
const SourceLine &sourceLine )
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
throw Exception( message, sourceLine );
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void
|
|
Packit |
8c9aa0 |
Asserter::failIf( bool shouldFail,
|
|
Packit |
8c9aa0 |
const Message &message,
|
|
Packit |
8c9aa0 |
const SourceLine &sourceLine )
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
if ( shouldFail )
|
|
Packit |
8c9aa0 |
fail( message, sourceLine );
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void
|
|
Packit |
8c9aa0 |
Asserter::failIf( bool shouldFail,
|
|
Packit |
8c9aa0 |
std::string message,
|
|
Packit |
8c9aa0 |
const SourceLine &sourceLine )
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
failIf( shouldFail, Message( "assertion failed", message ), sourceLine );
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
std::string
|
|
Packit |
8c9aa0 |
Asserter::makeExpected( const std::string &expectedValue )
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
return "Expected: " + expectedValue;
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
std::string
|
|
Packit |
8c9aa0 |
Asserter::makeExpectedEqual( const std::string &expectedValue )
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
return "Expected: " + expectedValue;
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
std::string
|
|
Packit |
8c9aa0 |
Asserter::makeExpectedLess( const std::string& expectedValue )
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
return "Expected less than: " + expectedValue;
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
std::string
|
|
Packit |
8c9aa0 |
Asserter::makeExpectedLessEqual( const std::string& expectedValue )
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
return "Expected less or equal than: " + expectedValue;
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
std::string
|
|
Packit |
8c9aa0 |
Asserter::makeExpectedGreater( const std::string& expectedValue )
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
return "Expected greater than: " + expectedValue;
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
std::string
|
|
Packit |
8c9aa0 |
Asserter::makeExpectedGreaterEqual( const std::string& expectedValue )
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
return "Expected greater or equal than: " + expectedValue;
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
std::string
|
|
Packit |
8c9aa0 |
Asserter::makeActual( const std::string &actualValue )
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
return "Actual : " + actualValue;
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
Message
|
|
Packit |
8c9aa0 |
Asserter::makeMessage( const std::string& expectedMessage,
|
|
Packit |
8c9aa0 |
const std::string& actualMessage,
|
|
Packit |
8c9aa0 |
const std::string& shortDescription,
|
|
Packit |
8c9aa0 |
const AdditionalMessage& additionalMessage)
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
Message message( shortDescription,
|
|
Packit |
8c9aa0 |
expectedMessage,
|
|
Packit |
8c9aa0 |
actualMessage );
|
|
Packit |
8c9aa0 |
message.addDetail( additionalMessage );
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
return message;
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
Message
|
|
Packit |
8c9aa0 |
Asserter::makeNotEqualMessage( const std::string &expectedValue,
|
|
Packit |
8c9aa0 |
const std::string &actualValue,
|
|
Packit |
8c9aa0 |
const AdditionalMessage &additionalMessage,
|
|
Packit |
8c9aa0 |
const std::string &shortDescription )
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
return makeMessage(makeExpectedEqual(expectedValue), makeActual(actualValue), shortDescription, additionalMessage);
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void
|
|
Packit |
8c9aa0 |
Asserter::failNotEqual( std::string expected,
|
|
Packit |
8c9aa0 |
std::string actual,
|
|
Packit |
8c9aa0 |
const SourceLine &sourceLine,
|
|
Packit |
8c9aa0 |
const AdditionalMessage &additionalMessage,
|
|
Packit |
8c9aa0 |
std::string shortDescription )
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
fail( makeMessage( makeExpectedEqual(expected),
|
|
Packit |
8c9aa0 |
makeActual(actual),
|
|
Packit |
8c9aa0 |
shortDescription,
|
|
Packit |
8c9aa0 |
additionalMessage ),
|
|
Packit |
8c9aa0 |
sourceLine );
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void
|
|
Packit |
8c9aa0 |
Asserter::failNotLess( std::string expected,
|
|
Packit |
8c9aa0 |
std::string actual,
|
|
Packit |
8c9aa0 |
const SourceLine &sourceLine,
|
|
Packit |
8c9aa0 |
const AdditionalMessage &additionalMessage,
|
|
Packit |
8c9aa0 |
std::string shortDescription )
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
fail( makeMessage( makeExpectedLess(expected),
|
|
Packit |
8c9aa0 |
makeActual(actual),
|
|
Packit |
8c9aa0 |
shortDescription,
|
|
Packit |
8c9aa0 |
additionalMessage),
|
|
Packit |
8c9aa0 |
sourceLine );
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void
|
|
Packit |
8c9aa0 |
Asserter::failNotGreater( std::string expected,
|
|
Packit |
8c9aa0 |
std::string actual,
|
|
Packit |
8c9aa0 |
const SourceLine &sourceLine,
|
|
Packit |
8c9aa0 |
const AdditionalMessage &additionalMessage,
|
|
Packit |
8c9aa0 |
std::string shortDescription )
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
fail( makeMessage( makeExpectedGreater(expected),
|
|
Packit |
8c9aa0 |
makeActual(actual),
|
|
Packit |
8c9aa0 |
shortDescription,
|
|
Packit |
8c9aa0 |
additionalMessage),
|
|
Packit |
8c9aa0 |
sourceLine );
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void
|
|
Packit |
8c9aa0 |
Asserter::failNotLessEqual( std::string expected,
|
|
Packit |
8c9aa0 |
std::string actual,
|
|
Packit |
8c9aa0 |
const SourceLine &sourceLine,
|
|
Packit |
8c9aa0 |
const AdditionalMessage &additionalMessage,
|
|
Packit |
8c9aa0 |
std::string shortDescription )
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
fail( makeMessage( makeExpectedLessEqual(expected),
|
|
Packit |
8c9aa0 |
makeActual(actual),
|
|
Packit |
8c9aa0 |
shortDescription,
|
|
Packit |
8c9aa0 |
additionalMessage ),
|
|
Packit |
8c9aa0 |
sourceLine );
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void
|
|
Packit |
8c9aa0 |
Asserter::failNotGreaterEqual( std::string expected,
|
|
Packit |
8c9aa0 |
std::string actual,
|
|
Packit |
8c9aa0 |
const SourceLine &sourceLine,
|
|
Packit |
8c9aa0 |
const AdditionalMessage &additionalMessage,
|
|
Packit |
8c9aa0 |
std::string shortDescription )
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
fail( makeMessage( makeExpectedGreaterEqual(expected),
|
|
Packit |
8c9aa0 |
makeActual(actual),
|
|
Packit |
8c9aa0 |
shortDescription,
|
|
Packit |
8c9aa0 |
additionalMessage ),
|
|
Packit |
8c9aa0 |
sourceLine );
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
void
|
|
Packit |
8c9aa0 |
Asserter::failNotEqualIf( bool shouldFail,
|
|
Packit |
8c9aa0 |
std::string expected,
|
|
Packit |
8c9aa0 |
std::string actual,
|
|
Packit |
8c9aa0 |
const SourceLine &sourceLine,
|
|
Packit |
8c9aa0 |
const AdditionalMessage &additionalMessage,
|
|
Packit |
8c9aa0 |
std::string shortDescription )
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
if ( shouldFail )
|
|
Packit |
8c9aa0 |
failNotEqual( expected, actual, sourceLine, additionalMessage, shortDescription );
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
CPPUNIT_NS_END
|