Blame examples/cppunittest/assertion_traitsTest.cpp

Packit Service e31359
#include <cppunit/TestAssert.h>
Packit Service e31359
#include "CoreSuite.h"
Packit Service e31359
#include "assertion_traitsTest.h"
Packit Service e31359
Packit Service e31359
Packit Service e31359
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( assertion_traitsTest,
Packit Service e31359
                                       coreSuiteName() );
Packit Service e31359
Packit Service e31359
assertion_traitsTest::assertion_traitsTest()
Packit Service e31359
{
Packit Service e31359
}
Packit Service e31359
Packit Service e31359
Packit Service e31359
void
Packit Service e31359
assertion_traitsTest::test_toString()
Packit Service e31359
{
Packit Service e31359
    CPPUNIT_ASSERT_EQUAL( std::string( "abc" ), 
Packit Service e31359
			  CPPUNIT_NS::assertion_traits<const char*>::toString( "abc" ) );
Packit Service e31359
Packit Service e31359
    CPPUNIT_ASSERT_EQUAL( std::string( "33" ), 
Packit Service e31359
			  CPPUNIT_NS::assertion_traits<int>::toString( 33 ) );
Packit Service e31359
Packit Service e31359
    // Test that assertion_traits<double>::toString() produces 
Packit Service e31359
    // more than the standard 6 digits of precision.
Packit Service e31359
    CPPUNIT_ASSERT_EQUAL( std::string( "33.1" ), 
Packit Service e31359
			  CPPUNIT_NS::assertion_traits<double>::toString( 33.1 ) );
Packit Service e31359
    CPPUNIT_ASSERT_EQUAL( std::string( "33.001" ), 
Packit Service e31359
			  CPPUNIT_NS::assertion_traits<double>::toString( 33.001 ) );
Packit Service e31359
    CPPUNIT_ASSERT_EQUAL( std::string( "33.00001" ), 
Packit Service e31359
			  CPPUNIT_NS::assertion_traits<double>::toString( 33.00001 ) );
Packit Service e31359
    CPPUNIT_ASSERT_EQUAL( std::string( "33.0000001" ), 
Packit Service e31359
			  CPPUNIT_NS::assertion_traits<double>::toString( 33.0000001 ) );
Packit Service e31359
    CPPUNIT_ASSERT_EQUAL( std::string( "33.0000000001" ), 
Packit Service e31359
			  CPPUNIT_NS::assertion_traits<double>::toString( 33.0000000001 ) );
Packit Service e31359
}