Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

SuiteTest.cc

Go to the documentation of this file.
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 }

Generated on Tue Apr 2 15:33:22 2002 for libccunit by doxygen 1.2.14 written by Dimitri van Heesch, © 1997-2002

Project hosted on sourceforge SourceForge Logo