summaryrefslogtreecommitdiff
path: root/examples/cppunittest/NotEqualExceptionTest.cpp
blob: 838ca6ec6ab20112b6e3c3f1d9388a8dd6be0f75 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include "CoreSuite.h"
#include "NotEqualExceptionTest.h"
#include <cppunit/NotEqualException.h>


CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( NotEqualExceptionTest,
                                       CppUnitTest::coreSuiteName() );


NotEqualExceptionTest::NotEqualExceptionTest()
{
}


NotEqualExceptionTest::~NotEqualExceptionTest()
{
}


void 
NotEqualExceptionTest::setUp()
{
}


void 
NotEqualExceptionTest::tearDown()
{
}



void 
NotEqualExceptionTest::testConstructor()
{
  std::string expectedValue( "expectedValue" );
  std::string actualValue( "actualValue" );
  std::string message( "message" );
  CppUnit::NotEqualException e( expectedValue, 
                                actualValue, 
                                CppUnit::SourceLine( "f.cpp", 123), 
                                message );

  CPPUNIT_ASSERT_EQUAL( expectedValue, e.expectedValue() );
  CPPUNIT_ASSERT_EQUAL( actualValue, e.actualValue() );
  CPPUNIT_ASSERT_EQUAL( message, e.additionalMessage() );
  CPPUNIT_ASSERT( CppUnit::SourceLine( "f.cpp", 123) == e.sourceLine() );

  CppUnit::Message expectedMessage( "equality assertion failed",
                                    "Expected: " + expectedValue,
                                    "Actual  : " + actualValue,
                                    message );
  CppUnit::Message actualMessage( e.message() );
  CPPUNIT_ASSERT( expectedMessage == actualMessage );
}


void 
NotEqualExceptionTest::testClone()
{
  CppUnit::NotEqualException e( "expectedValue", 
                                "actualValue", 
                                CppUnit::SourceLine("file.cpp", 2),
                                "add-message" );
  std::auto_ptr<CppUnit::NotEqualException> 
      other( (CppUnit::NotEqualException *)e.clone() );
  CPPUNIT_ASSERT_EQUAL( std::string( e.what() ),
                        std::string( other->what() ) );
}


void 
NotEqualExceptionTest::testIsInstanceOf()
{
  CppUnit::NotEqualException e( "expectedValue", "actualValue" );
  CPPUNIT_ASSERT( e.isInstanceOf( CppUnit::NotEqualException::type() ) );
  CPPUNIT_ASSERT( e.isInstanceOf( CppUnit::Exception::type() ) );
}


void 
NotEqualExceptionTest::testAssignment()
{
  CppUnit::NotEqualException e( "expectedValue", 
                                "actualValue", 
                                CppUnit::SourceLine("file.cpp", 2),
                                "add-message" );
  CppUnit::NotEqualException other( "", "" );
  other = e;
  CPPUNIT_ASSERT_EQUAL( std::string( e.what() ),
                        std::string( other.what() ) );
}