1 #include <UnitTest++.h>
3 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
5 // To add a test, simply put the following code in the a .cpp file of your choice:
7 // =================================
9 // =================================
15 // The TEST macro contains enough machinery to turn this slightly odd-looking syntax into legal C++, and automatically register the test in a global list.
16 // This test list forms the basis of what is executed by RunAllTests().
18 // If you want to re-use a set of test data for more than one test, or provide setup/teardown for tests,
19 // you can use the TEST_FIXTURE macro instead. The macro requires that you pass it a class name that it will instantiate, so any setup and teardown code should be in its constructor and destructor.
23 // SomeFixture() { /* some setup */ }
24 // ~SomeFixture() { /* some teardown */ }
29 // TEST_FIXTURE(SomeFixture, YourTestName)
31 // int temp = testData;
34 // =================================
36 // =================================
38 // Tests can be grouped into suites, using the SUITE macro. A suite serves as a namespace for test names, so that the same test name can be used in two difference contexts.
40 // SUITE(YourSuiteName)
46 // TEST(YourOtherTestName)
51 // This will place the tests into a C++ namespace called YourSuiteName, and make the suite name available to UnitTest++.
52 // RunAllTests() can be called for a specific suite name, so you can use this to build named groups of tests to be run together.
53 // Note how members of the fixture are used as if they are a part of the test, since the macro-generated test class derives from the provided fixture class.
56 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
59 int main(int argc
, char **argv
)
61 return UnitTest::RunAllTests();