true
.
Value:
( CPPUNIT_NS::Asserter::failIf( !(condition), \ CPPUNIT_NS::Message( "assertion failed", \ "Expression: " #condition), \ CPPUNIT_SOURCELINE() ) )
true
.
Asserts that an assertion fail.
Use to test assertions. Example of usage:
CPPUNIT_ASSERT_ASSERTION_FAIL( CPPUNIT_ASSERT( 1 == 2 ) );
Asserts that an assertion fail, with a user-supplied message in case of error.
Use to test assertions. Example of usage:
CPPUNIT_ASSERT_ASSERTION_FAIL_MESSAGE( "1 == 2", CPPUNIT_ASSERT( 1 == 2 ) );
Asserts that an assertion pass.
Use to test assertions. Example of usage:
CPPUNIT_ASSERT_ASSERTION_PASS( CPPUNIT_ASSERT( 1 == 1 ) );
Asserts that an assertion pass, with a user-supplied message in case of failure.
Use to test assertions. Example of usage:
CPPUNIT_ASSERT_ASSERTION_PASS_MESSAGE( "1 != 1", CPPUNIT_ASSERT( 1 == 1 ) );
Value:
( CPPUNIT_NS::assertDoubleEquals( (expected), \ (actual), \ (delta), \ CPPUNIT_SOURCELINE(), \ "" ) )
Value:
( CPPUNIT_NS::assertDoubleEquals( (expected), \ (actual), \ (delta), \ CPPUNIT_SOURCELINE(), \ (message) ) )
Value:
( CPPUNIT_NS::assertEquals( (expected), \ (actual), \ CPPUNIT_SOURCELINE(), \ "" ) )
Equality and string representation can be defined with an appropriate CppUnit::assertion_traits class.
A diagnostic is printed if actual and expected values disagree.
Requirement for expected and actual parameters:
The last two requirements (serialization and comparison) can be removed by specializing the CppUnit::assertion_traits.
Value:
( CPPUNIT_NS::assertEquals( (expected), \ (actual), \ CPPUNIT_SOURCELINE(), \ (message) ) )
Equality and string representation can be defined with an appropriate assertion_traits class.
A diagnostic is printed if actual and expected values disagree. The message is printed in addition to the expected and actual value to provide additional information.
Requirement for expected and actual parameters:
The last two requirements (serialization and comparison) can be removed by specializing the CppUnit::assertion_traits.
Value:
( CPPUNIT_NS::Asserter::failIf( !(condition), \ CPPUNIT_NS::Message( "assertion failed", \ "Expression: " \ #condition, \ message ), \ CPPUNIT_SOURCELINE() ) )
false
. false
then the test failed.
Value:
CPPUNIT_ASSERT_NO_THROW_MESSAGE( CPPUNIT_NS::AdditionalMessage(), \ expression )
Example of usage:
std::vector<int> v; v.push_back( 10 ); CPPUNIT_ASSERT_NO_THROW( v.at( 0 ) );
Value:
do { \ CPPUNIT_NS::Message cpputMsg_( "unexpected exception caught" ); \ cpputMsg_.addDetail( message ); \ \ try { \ expression; \ } catch ( const std::exception &e ) { \ cpputMsg_.addDetail( "Caught: " + \ CPPUNIT_EXTRACT_EXCEPTION_TYPE_( e, \ "std::exception or derived" ) ); \ cpputMsg_.addDetail( std::string("What(): ") + e.what() ); \ CPPUNIT_NS::Asserter::fail( cpputMsg_, \ CPPUNIT_SOURCELINE() ); \ } catch ( ... ) { \ cpputMsg_.addDetail( "Caught: unknown." ); \ CPPUNIT_NS::Asserter::fail( cpputMsg_, \ CPPUNIT_SOURCELINE() ); \ } \ } while ( false )
Example of usage:
std::vector<int> v; v.push_back( 10 ); CPPUNIT_ASSERT_NO_THROW( "std::vector<int> v;", v.at( 0 ) );
Value:
CPPUNIT_ASSERT_THROW_MESSAGE( CPPUNIT_NS::AdditionalMessage(), \ expression, \ ExceptionType )
Example of usage:
std::vector<int> v; CPPUNIT_ASSERT_THROW( v.at( 50 ), std::out_of_range );
Value:
do { \ bool cpputCorrectExceptionThrown_ = false; \ CPPUNIT_NS::Message cpputMsg_( "expected exception not thrown" ); \ cpputMsg_.addDetail( message ); \ cpputMsg_.addDetail( "Expected: " \ CPPUNIT_GET_PARAMETER_STRING( ExceptionType ) ); \ \ try { \ expression; \ } catch ( const ExceptionType & ) { \ cpputCorrectExceptionThrown_ = true; \ } catch ( const std::exception &e) { \ cpputMsg_.addDetail( "Actual : " + \ CPPUNIT_EXTRACT_EXCEPTION_TYPE_( e, \ "std::exception or derived") ); \ cpputMsg_.addDetail( std::string("What() : ") + e.what() ); \ } catch ( ... ) { \ cpputMsg_.addDetail( "Actual : unknown."); \ } \ \ if ( cpputCorrectExceptionThrown_ ) \ break; \ \ CPPUNIT_NS::Asserter::fail( cpputMsg_, \ CPPUNIT_SOURCELINE() ); \ } while ( false )
Example of usage:
std::vector<int> v; CPPUNIT_ASSERT_THROW_MESSAGE( "- std::vector<int> v;", v.at( 50 ), std::out_of_range );
Value:
( CPPUNIT_NS::Asserter::fail( CPPUNIT_NS::Message( "forced failure", \ message ), \ CPPUNIT_SOURCELINE() ) )