PSCF v1.1
example2.cpp
1#include <UnitTest.h>
2#include <UnitTestRunner.h>
3#include <CompositeTestRunner.h>
4#include <iostream>
5
26class TestA : public UnitTest
27{
28
29public:
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
51TEST_BEGIN(TestA)
52TEST_ADD(TestA, test1)
53TEST_ADD(TestA, test2)
54TEST_ADD(TestA, test3)
55TEST_END(TestA)
56
57
60class TestB : public UnitTest
61{
62
63public:
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
79TEST_BEGIN(TestB)
80TEST_ADD(TestB, test1)
81TEST_ADD(TestB, test2)
82TEST_END(TestB)
83
84int 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}
This example shows how to construct and run a single UnitTest class.
Definition: example1.cpp:21
Trivial UnitTest B.
Definition: example2.cpp:61
UnitTest is a base class for classes that define unit tests.
Definition: UnitTest.h:51
static bool eq(int s1, int s2)
Return true if two integers are equal.
Definition: UnitTest.h:403
void printMethod(const char *methodName)
Write name of a class method, iff ioProcessor.
Definition: UnitTest.h:314