1 #include "ExtensionSuite.h" 2 #include "OrthodoxTest.h" 3 #include <cppunit/extensions/Orthodox.h> 4 #include <cppunit/TestResult.h> 5 6 CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( OrthodoxTest, 7 extensionSuiteName() ); 8 OrthodoxTest()9OrthodoxTest::OrthodoxTest() 10 { 11 } 12 13 ~OrthodoxTest()14OrthodoxTest::~OrthodoxTest() 15 { 16 } 17 18 19 void setUp()20OrthodoxTest::setUp() 21 { 22 m_testListener = new MockTestListener( "mock-listener" ); 23 m_result = new CPPUNIT_NS::TestResult(); 24 m_result->addListener( m_testListener ); 25 } 26 27 28 void tearDown()29OrthodoxTest::tearDown() 30 { 31 delete m_result; 32 delete m_testListener; 33 } 34 35 36 void testValue()37OrthodoxTest::testValue() 38 { 39 CPPUNIT_NS::Orthodox<Value> test; 40 m_testListener->setExpectNoFailure(); 41 test.run( m_result ); 42 m_testListener->verify(); 43 } 44 45 46 void testValueBadConstructor()47OrthodoxTest::testValueBadConstructor() 48 { 49 CPPUNIT_NS::Orthodox<ValueBadConstructor> test; 50 m_testListener->setExpectFailure(); 51 test.run( m_result ); 52 m_testListener->verify(); 53 } 54 55 56 void testValueBadInvert()57OrthodoxTest::testValueBadInvert() 58 { 59 CPPUNIT_NS::Orthodox<ValueBadInvert> test; 60 m_testListener->setExpectFailure(); 61 test.run( m_result ); 62 m_testListener->verify(); 63 } 64 65 66 void testValueBadEqual()67OrthodoxTest::testValueBadEqual() 68 { 69 CPPUNIT_NS::Orthodox<ValueBadEqual> test; 70 m_testListener->setExpectFailure(); 71 test.run( m_result ); 72 m_testListener->verify(); 73 } 74 75 76 void testValueBadNotEqual()77OrthodoxTest::testValueBadNotEqual() 78 { 79 CPPUNIT_NS::Orthodox<ValueBadNotEqual> test; 80 m_testListener->setExpectFailure(); 81 test.run( m_result ); 82 m_testListener->verify(); 83 } 84 85 86 void testValueBadCall()87OrthodoxTest::testValueBadCall() 88 { 89 CPPUNIT_NS::Orthodox<ValueBadCall> test; 90 m_testListener->setExpectFailure(); 91 test.run( m_result ); 92 m_testListener->verify(); 93 } 94 95 96 void testValueBadAssignment()97OrthodoxTest::testValueBadAssignment() 98 { 99 CPPUNIT_NS::Orthodox<ValueBadAssignment> test; 100 m_testListener->setExpectFailure(); 101 test.run( m_result ); 102 m_testListener->verify(); 103 } 104