Simpatico  v1.10
example2.cpp
1 #include <UnitTest.h>
2 #include <UnitTestRunner.h>
3 #include <CompositeTestRunner.h>
4 #include <iostream>
5 
26 class TestA : public UnitTest
27 {
28 
29 public:
30 
31  void test1()
32  {
33  printMethod(TEST_FUNC);
34  TEST_ASSERT(eq(1, 2));
35  }
36 
37  void test2()
38  {
39  printMethod(TEST_FUNC);
40  TEST_ASSERT(false);
41  }
42 
43  void test3()
44  {
45  printMethod(TEST_FUNC);
46  TEST_ASSERT(eq(2, 6/3));
47  }
48 
49 };
50 
51 TEST_BEGIN(TestA)
52 TEST_ADD(TestA, test1)
53 TEST_ADD(TestA, test2)
54 TEST_ADD(TestA, test3)
55 TEST_END(TestA)
56 
60 class TestB : public UnitTest
61 {
62 
63 public:
64 
65  void test1()
66  {
67  printMethod(TEST_FUNC);
68  TEST_ASSERT(eq(2, 9/3));
69  }
70 
71  void test2()
72  {
73  printMethod(TEST_FUNC);
74  TEST_ASSERT(eq(2, 4/2));
75  }
76 
77 };
78 
79 TEST_BEGIN(TestB)
80 TEST_ADD(TestB, test1)
81 TEST_ADD(TestB, test2)
82 TEST_END(TestB)
83 
84 int main()
85 {
86 
87  TEST_COMPOSITE_BEGIN(CompositeExample)
88  TEST_COMPOSITE_ADD_UNIT(TestA)
89  TEST_COMPOSITE_ADD_UNIT(TestB)
90  TEST_COMPOSITE_END
91 
92  CompositeExample runner;
93  runner.run();
94 
95 }
UnitTest is a base class for classes that define unit tests.
Definition: UnitTest.h:50
Trivial UnitTest B.
Definition: example2.cpp:60
void printMethod(const char *methodName)
Write name of a class method, iff ioProcessor.
Definition: UnitTest.h:314
static bool eq(int s1, int s2)
Return true if two integers are equal.
Definition: UnitTest.h:403
This example shows how to construct and run a single UnitTest class.
Definition: example1.cpp:20