00001 #include <iostream> 00002 #include <sstream> 00003 #include <complex> 00004 #include "TestSuite.hh" 00005 #include "SuiteTest.hh" 00006 00007 ComplexTest::ComplexTest() : 00008 UnitTest("ComplexTest") 00009 { 00010 m_c1 = new complex<double>(1,1); 00011 m_c2 = new complex<double>(2,2); 00012 m_c3 = new complex<double>(3,3); 00013 } 00014 00015 ComplexTest::~ComplexTest() 00016 { 00017 delete m_c1; 00018 delete m_c2; 00019 delete m_c3; 00020 } 00021 00022 void 00023 ComplexTest::run_tests() 00024 { 00025 testEqual(); 00026 testAdd(); 00027 } 00028 00029 void 00030 ComplexTest::testEqual() 00031 { 00032 complex<double> c1(1,1); 00033 _test(*m_c1 == c1); 00034 _test(!(m_c1 == m_c2)); 00035 } 00036 00037 void 00038 ComplexTest::testAdd() 00039 { 00040 _test(*m_c1 + *m_c2 != *m_c3); // failure 00041 } 00042 00043 VoidTest::VoidTest() : 00044 UnitTest("VoidTest") 00045 { 00046 } 00047 00048 void 00049 VoidTest::run_tests() 00050 { 00051 _test(true); 00052 } 00053 00057 void 00058 VoidTest::testAdd() 00059 { 00060 // Test counting of failures 00061 _test(2 + 2 == 5); 00062 }