Base class for all test objects.All test objects should be a subclass of Test. Some test objects, TestCase for example, represent one individual test. Other test objects, such as TestSuite, are comprised of several tests.  
 More...
#include <Test.h>
List of all members.
| 
Public Member Functions | 
| virtual | ~Test () | 
| virtual void | run (TestResult *result)=0 | 
|  | Run the test, collecting results. 
 | 
| virtual int | countTestCases () const =0 | 
|  | Return the number of test cases invoked by run(). 
 | 
| virtual int | getChildTestCount () const =0 | 
|  | Returns the number of direct child of the test. 
 | 
| virtual Test * | getChildTestAt (int index) const | 
|  | Returns the child test of the specified index. 
 | 
| virtual std::string | getName () const =0 | 
|  | Returns the test name. 
 | 
| virtual bool | findTestPath (const std::string &testName, TestPath &testPath) const | 
|  | Finds the test with the specified name and its parents test. 
 | 
| virtual bool | findTestPath (const Test *test, TestPath &testPath) const | 
|  | Finds the specified test and its parents test. 
 | 
| virtual Test * | findTest (const std::string &testName) const | 
|  | Finds the test with the specified name in the hierarchy. 
 | 
| virtual TestPath | resolveTestPath (const std::string &testPath) const | 
|  | Resolved the specified test path with this test acting as 'root'. 
 | 
Detailed Description
Base class for all test objects.
All test objects should be a subclass of Test. Some test objects, TestCase for example, represent one individual test. Other test objects, such as TestSuite, are comprised of several tests. 
When a Test is run, the result is collected by a TestResult object.
- See also:
- TestCase 
- 
TestSuite 
Constructor & Destructor Documentation
Member Function Documentation
  
  | 
        
          | void Test::checkIsValidIndex | ( | int | index | ) | const |  | protectedvirtual | 
 
Throws an exception if the specified index is invalid. 
- Parameters:
- 
  
    | index | Zero base index of a child test. |  
 
- Exceptions:
- 
  
  
 
 
  
  | 
        
          | virtual int Test::countTestCases | ( |  | ) | const |  | pure virtual | 
 
 
  
  | 
        
          | virtual Test* Test::doGetChildTestAt | ( | int | index | ) | const |  | protectedpure virtual | 
 
 
  
  | 
        
          | Test * Test::findTest | ( | const std::string & | testName | ) | const |  | virtual | 
 
Finds the test with the specified name in the hierarchy. 
- Parameters:
- 
  
    | testName | Name of the test to find. |  
 
- Returns:
- Pointer on the first test found that is named testName. Never NULL.
- Exceptions:
- 
  
    | std::invalid_argument | if no test named testName is found. |  
 
 
 
  
  | 
        
          | bool Test::findTestPath | ( | const std::string & | testName, |  
          |  |  | TestPath & | testPath |  
          |  | ) |  | const |  | virtual | 
 
Finds the test with the specified name and its parents test. 
- Parameters:
- 
  
    | testName | Name of the test to find. |  | testPath | If the test is found, then all the tests traversed to access test are added to testPath, including thisand test. |  
 
- Returns:
- trueif a test with the specified name is found,- falseotherwise.
 
 
  
  | 
        
          | bool Test::findTestPath | ( | const Test * | test, |  
          |  |  | TestPath & | testPath |  
          |  | ) |  | const |  | virtual | 
 
Finds the specified test and its parents test. 
- Parameters:
- 
  
    | test | Test to find. |  | testPath | If the test is found, then all the tests traversed to access test are added to testPath, including thisand test. |  
 
- Returns:
- trueif the specified test is found,- falseotherwise.
 
 
Returns the child test of the specified index. 
This method test if the index is valid, then call doGetChildTestAt() if the index is valid. Otherwise std::out_of_range exception is thrown.
You should override doGetChildTestAt() method.
- Parameters:
- 
  
    | index | Zero based index of the child test to return. |  
 
- Returns:
- Pointer on the test. Never NULL.
- Exceptions:
- 
  
  
 
 
  
  | 
        
          | virtual int Test::getChildTestCount | ( |  | ) | const |  | pure virtual | 
 
 
  
  | 
        
          | virtual std::string Test::getName | ( |  | ) | const |  | pure virtual | 
 
 
  
  | 
        
          | TestPath Test::resolveTestPath | ( | const std::string & | testPath | ) | const |  | virtual | 
 
Resolved the specified test path with this test acting as 'root'. 
- Parameters:
- 
  
    | testPath | Test path string to resolve. |  
 
- Returns:
- Resolved TestPath. 
- Exceptions:
- 
  
    | std::invalid_argument | if testPath could not be resolved. |  
 
- See also:
- TestPath. 
 
 
The documentation for this class was generated from the following files: