test::TestCase Class Referenceabstract
Base class for tests. More...
#include <testcase.hh>
Public Member Functions | |
void | _succeed () |
Explicitly succeds a test. More... | |
long | getNumFailed () const |
Returns number of failed tests. More... | |
long | getNumPassed () const |
Returns number of passed tests. More... | |
const ostream * | getStream () const |
Returns output stream. More... | |
long | report () const |
Prints a report on the number of passed and failed tests to the output stream. More... | |
virtual void | reset () |
Resets the counters for the failed and passed tests. More... | |
virtual void | run ()=0 |
Runs the tests. Must be overwritten by the specialization. More... | |
void | setStream (ostream *osptr) |
Sets the output stream. More... | |
TestCase (ostream *osptr=0) | |
Constructor. More... | |
virtual | ~TestCase () |
Protected Member Functions | |
void | do_fail (const string &lbl, const char *fname, long lineno) |
Internal function to report a failed test (besides increasing the failed counter) More... | |
bool | do_numtest (double num, double orig, const string &lbl, const string &lbl2, const char *fname, long lineno, const double tol=1e-10) |
Internal function to do a numerical test. More... | |
bool | do_numtest (std::complex< double > num, std::complex< double > orig, const string &lbl, const string &lbl2, const char *fname, long lineno, const double tol=1e-10) |
bool | do_test (bool cond, const string &lbl, const char *fname, long lineno) |
Internal function to do a test. More... | |
Private Member Functions | |
TestCase & | operator= (const TestCase &) |
Disallowed. More... | |
TestCase (const TestCase &) | |
Disallowed. More... | |
Private Attributes | |
long | m_nFail |
long | m_nPass |
ostream * | m_osptr |
Detailed Description
Base class for tests.
Writing a test case is done by deriving from this class.
- See also
- Chuck Allison, The Simplest Automated Unit Test Framework That Could Possibly Work, C/C++ Users Journal, September 2000.
Definition at line 92 of file testcase.hh.
Constructor & Destructor Documentation
◆ TestCase() [1/2]
|
inline |
Constructor.
- Parameters
-
osptr Pointer to the output stream. Defaults to stdout.
Definition at line 147 of file testcase.hh.
◆ ~TestCase()
|
inlinevirtual |
Definition at line 98 of file testcase.hh.
◆ TestCase() [2/2]
|
private |
Disallowed.
Member Function Documentation
◆ _succeed()
|
inline |
Explicitly succeds a test.
Definition at line 112 of file testcase.hh.
◆ do_fail()
|
protected |
Internal function to report a failed test (besides increasing the failed counter)
◆ do_numtest() [1/2]
|
protected |
Internal function to do a numerical test.
◆ do_numtest() [2/2]
|
protected |
◆ do_test()
|
protected |
Internal function to do a test.
◆ getNumFailed()
|
inline |
Returns number of failed tests.
Definition at line 105 of file testcase.hh.
◆ getNumPassed()
|
inline |
Returns number of passed tests.
Definition at line 103 of file testcase.hh.
◆ getStream()
|
inline |
Returns output stream.
Definition at line 107 of file testcase.hh.
◆ operator=()
◆ report()
long test::TestCase::report | ( | ) | const |
Prints a report on the number of passed and failed tests to the output stream.
- Returns
- Number of failed tests.
◆ reset()
|
inlinevirtual |
Resets the counters for the failed and passed tests.
Definition at line 119 of file testcase.hh.
◆ run()
|
pure virtual |
Runs the tests. Must be overwritten by the specialization.
Implemented in test::RCPTest, test::DriverTest, test::RestrictionSpaceTest, test::IndexRangeTest, test::ElementFunctionTest, test::ElementFormulaTest, test::DomainDecompTest, test::UmfpackTest, test::SuperLUTest, test::SparseMatrixTest, test::PardisoTest, test::mumpsTestFail, test::MumpsTest, test::LapackTest, test::DomainDecomp, test::DeepCompositionsTest, test::MoreCompositionsTest, test::CompositionsTest, test::CgTest, test::BiCgStabTest, test::Eddy2DRingTest, test::MatfileIOTest, test::DGSpace2dP1Test, test::DGTriangleP1Test, test::DGElementPair2dTest, test::DGEdgeInfoTest, test::LevelRieszTest, test::LegendreTest, test::LaguerreTest, test::KarniadakisTest, test::QuadratureTest, test::TraceSpaceTest3D, test::SpaceTest3D, test::TestMatrices3D, test::FunctionEvaluation3d, test::DeadLock3, test::DeadLock2, test::LinearFormTest, test::BoundariesTest, test::BilinearFormTest, test::hp2DedgeAdvectionTest, test::TraceTest, test::NeumannTraceTest, test::MixedNonContTest, test::SpaceH1onInfMeshTest, test::GridInfoTest, test::SpaceTest2D, test::SpaceL2Test, test::SpaceH1Test, test::ProjectionTest, test::TestMatrices2D, test::LinearFormTest, test::IntegralTest, test::hpFullTest2D, test::hpAdaptiveSpaceDGTest, test::H1extensionTest, test::FunctionEvaluation, test::Formula2DTest, test::ExtremaTest, test::EdgeTest, test::DirichletTest, test::Cloneing, test::CellConditionTest, test::TestLinearForm1D, test::TestLegendre1D, test::TestIntegrals1D, test::TestDualSpace1D, test::TestMatrices1D, test::Quad2dTest, test::TestJacobian2D, test::InfiniteMesh2dTest, test::FrmfElmFrmTest, test::EdgeMeshTest, test::TestDiameter, test::TestEdgeMaps2D, test::TestBlending, test::MeshImp2DTest, test::ConvertMeshQuads, test::DeadLock1, test::VectorTest, test::FormulaTest, test::ElementFormulaTest, test::BesselTest, test::SmallESTest, test::DirPowItTest, test::ConstrainedEVP, test::ArPackTest, test::ArPackppTest, test::BEMSpaceTest, test::ToTest, test::StackTest, test::MappingTest, test::PointTest, and test::ExceptionTest.
◆ setStream()
|
inline |
Sets the output stream.
Definition at line 109 of file testcase.hh.
Member Data Documentation
◆ m_nFail
|
private |
Definition at line 139 of file testcase.hh.
◆ m_nPass
|
private |
Definition at line 138 of file testcase.hh.
◆ m_osptr
|
private |
Definition at line 137 of file testcase.hh.
The documentation for this class was generated from the following file:
- basics/testcase.hh