Blame src/cppunit/Asserter.cpp

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