UnitTest.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __UNITTEST_H
00019 #define __UNITTEST_H
00020
00021 #include <string>
00022 #include <iostream>
00023
00024 class UnitTest
00025 {
00026 protected:
00027 std::string m_title;
00028 int m_failures;
00029 int m_testNum;
00030
00031 public:
00032 UnitTest(const char *title) : m_title(title), m_failures(0), m_testNum(0) {;};
00033 void test();
00034 int getPassCount() {return m_testNum - m_failures;}
00035 int getFailureCount() {return m_failures;}
00036 const std::string getTitle() const {return m_title;}
00037 };
00038
00039 std::ostream &operator << (std::ostream &stream, UnitTest &test)
00040 {
00041 stream << test.getTitle() << " PASS: " << test.getPassCount() <<
00042 " FAIL: " << test.getFailureCount() << std::endl;
00043 return stream;
00044 }
00045
00046 #endif