|
Jon Test
C++ Unit Test Tool. Not for production -- sample code only
|
Holds and runs Test Cases as a single Test Suite. More...
#include <TestSuiteTyped.h>


Public Types | |
| typedef TestSuiteDerived | TestSuite |
| The actual Test Suite class. | |
| typedef void(TestSuite::* | TestCaseMethod) () |
| The actual Test Suite Method type for test cases. | |
Public Member Functions | |
| const std::string & | getName () const |
| Returns the name of this Test Suit. | |
| virtual bool | isValid (const std::string &caseName) const |
| void | add (const char *const testCaseName, TestCaseMethod const testCaseMethod) |
| Add TestCaseMethod by name to this Test Suite. | |
| virtual int | listTestCases (std::ostream &out) const |
| List available Test Cases to out. | |
| virtual Count | run (Logger &logger) |
| Run all Test Cases in the Test Suite giving events to logger. | |
| virtual Count | run (Logger &logger, const std::string &testCase) |
| Runs the given testCase in this Test Suite. | |
Public Member Functions inherited from JonTest::TestSuiteInterface | |
| virtual | ~TestSuiteInterface () |
| Destructor – does nothing. | |
| virtual void | setup () |
| The Test Suite runsthis prior to each test case. | |
| virtual void | teardown () |
| The Test Suite runs this after to each test case. | |
Protected Member Functions | |
| TestSuiteTyped (const char *const suiteName) | |
| Create the Test Suite by name and add it to the TestRunner singleton. | |
| virtual | ~TestSuiteTyped () |
Private Attributes | |
| const std::string | suiteName |
| Name of this Test Suite. | |
| std::map< std::string, TestCase< TestSuite > > | cases |
| Map of Test Case name to TestCase<TestSuite> cases. | |
Holds and runs Test Cases as a single Test Suite.
Main automatic Test Suite implementation with TestSuite naming the derived class for pointer-to-member.
Provides the map of Test Case name to
| TestSuiteDerived | The actual Test Suite class, required for TestCase<>. |
Definition at line 28 of file TestSuiteTyped.h.
| typedef void(TestSuite::* JonTest::TestSuiteTyped< TestSuiteDerived >::TestCaseMethod) () |
The actual Test Suite Method type for test cases.
Definition at line 35 of file TestSuiteTyped.h.
| typedef TestSuiteDerived JonTest::TestSuiteTyped< TestSuiteDerived >::TestSuite |
The actual Test Suite class.
Definition at line 32 of file TestSuiteTyped.h.
|
inlineprotected |
Create the Test Suite by name and add it to the TestRunner singleton.
Restricted to derived classes.
| suiteName | Name of this test suite |
Definition at line 49 of file TestSuiteTyped.h.
|
inlineprotectedvirtual |
Definition at line 57 of file TestSuiteTyped.h.
|
inline |
Add TestCaseMethod by name to this Test Suite.
| testCaseName | Name of the Test Case |
| testCaseMethod | TestSuite method of the Test Case |
Definition at line 77 of file TestSuiteTyped.h.
|
inline |
Returns the name of this Test Suit.
<
Definition at line 63 of file TestSuiteTyped.h.
|
inlinevirtual |
Implements JonTest::TestSuiteInterface.
Definition at line 68 of file TestSuiteTyped.h.
|
inlinevirtual |
List available Test Cases to out.
<
Implements JonTest::TestSuiteInterface.
Definition at line 89 of file TestSuiteTyped.h.
|
inlinevirtual |
Run all Test Cases in the Test Suite giving events to logger.
<
| logger | The logger for events issued while running this test |
Implements JonTest::TestSuiteInterface.
Definition at line 111 of file TestSuiteTyped.h.
|
inlinevirtual |
Runs the given testCase in this Test Suite.
| logger | to log events of running the test suite and cases |
| testCase | to run |
Implements JonTest::TestSuiteInterface.
Definition at line 138 of file TestSuiteTyped.h.
|
private |
Map of Test Case name to TestCase<TestSuite> cases.
Definition at line 42 of file TestSuiteTyped.h.
|
private |
Name of this Test Suite.
Definition at line 39 of file TestSuiteTyped.h.