Developer Documentation
OpenMesh::Utils::TestingFramework Class Reference

#include <OpenFlipper/libs_required/OpenMesh/src/OpenMesh/Tools/Utils/TestingFramework.hh>

Inheritance diagram for OpenMesh::Utils::TestingFramework:
OpenMesh::Utils::Noncopyable

Public Types

typedef TestingFramework Self
 
typedef std::logic_error verify_error
 
typedef TestFunc * TestFuncPtr
 
typedef std::vector< TestFuncPtr > TestSet
 

Public Member Functions

 TestingFramework (std::ostream &_os)
 
template<typename ValueType >
bool verify (const ValueType &_rc, const ValueType &_expected, const std::string &_info)
 
Selfbegin (std::string _title, const std::string &_info="")
 
Selfend ()
 
Selfinfo (const std::string &_info)
 
Selfinfo (const std::ostringstream &_ostr)
 
size_t errorTotal () const
 
size_t errorCount () const
 
size_t verifyTotal () const
 
size_t verifyCount () const
 
size_t goodTotal () const
 
size_t goodCount () const
 
size_t testTotal () const
 
size_t testCount () const
 
int run (void)
 

Protected Member Functions

int reg (TestFuncPtr _tfptr)
 

Private Attributes

size_t errTotal_
 
size_t errCount_
 
size_t verifyTotal_
 
size_t verifyCount_
 
size_t testTotal_
 
size_t testCount_
 
std::string testTitle_
 
std::ostream & os_
 
TestSet tests_
 

Friends

class TestFunc
 

Detailed Description

Helper class for test programms.

Definition at line 119 of file TestingFramework.hh.

Member Typedef Documentation

◆ Self

◆ TestFuncPtr

typedef TestFunc* OpenMesh::Utils::TestingFramework::TestFuncPtr

Definition at line 224 of file TestingFramework.hh.

◆ TestSet

typedef std::vector<TestFuncPtr> OpenMesh::Utils::TestingFramework::TestSet

Definition at line 225 of file TestingFramework.hh.

◆ verify_error

typedef std::logic_error OpenMesh::Utils::TestingFramework::verify_error

Definition at line 124 of file TestingFramework.hh.

Constructor & Destructor Documentation

◆ TestingFramework()

OpenMesh::Utils::TestingFramework::TestingFramework ( std::ostream &  _os)
inline

Definition at line 229 of file TestingFramework.hh.

◆ ~TestingFramework()

virtual OpenMesh::Utils::TestingFramework::~TestingFramework ( )
inlinevirtual

Definition at line 247 of file TestingFramework.hh.

Member Function Documentation

◆ begin()

Self & OpenMesh::Utils::TestingFramework::begin ( std::string  _title,
const std::string &  _info = "" 
)
inline

Definition at line 271 of file TestingFramework.hh.

◆ end()

Self & OpenMesh::Utils::TestingFramework::end ( )
inline

Definition at line 287 of file TestingFramework.hh.

◆ errorCount()

size_t OpenMesh::Utils::TestingFramework::errorCount ( ) const
inline

Definition at line 309 of file TestingFramework.hh.

◆ errorTotal()

size_t OpenMesh::Utils::TestingFramework::errorTotal ( ) const
inline

Definition at line 308 of file TestingFramework.hh.

◆ goodCount()

size_t OpenMesh::Utils::TestingFramework::goodCount ( ) const
inline

Definition at line 313 of file TestingFramework.hh.

◆ goodTotal()

size_t OpenMesh::Utils::TestingFramework::goodTotal ( ) const
inline

Definition at line 312 of file TestingFramework.hh.

◆ info() [1/2]

Self & OpenMesh::Utils::TestingFramework::info ( const std::ostringstream &  _ostr)
inline

Definition at line 302 of file TestingFramework.hh.

◆ info() [2/2]

Self & OpenMesh::Utils::TestingFramework::info ( const std::string &  _info)
inline

Definition at line 296 of file TestingFramework.hh.

◆ reg()

int OpenMesh::Utils::TestingFramework::reg ( TestFuncPtr  _tfptr)
inlineprotected

Definition at line 341 of file TestingFramework.hh.

◆ run()

int OpenMesh::Utils::TestingFramework::run ( void  )
inline

Definition at line 320 of file TestingFramework.hh.

◆ testCount()

size_t OpenMesh::Utils::TestingFramework::testCount ( ) const
inline

Definition at line 316 of file TestingFramework.hh.

◆ testTotal()

size_t OpenMesh::Utils::TestingFramework::testTotal ( ) const
inline

Definition at line 315 of file TestingFramework.hh.

◆ verify()

template<typename ValueType >
bool OpenMesh::Utils::TestingFramework::verify ( const ValueType &  _rc,
const ValueType &  _expected,
const std::string &  _info 
)
inline

Definition at line 255 of file TestingFramework.hh.

◆ verifyCount()

size_t OpenMesh::Utils::TestingFramework::verifyCount ( ) const
inline

Definition at line 311 of file TestingFramework.hh.

◆ verifyTotal()

size_t OpenMesh::Utils::TestingFramework::verifyTotal ( ) const
inline

Definition at line 310 of file TestingFramework.hh.

Friends And Related Function Documentation

◆ TestFunc

friend class TestFunc
friend

Definition at line 347 of file TestingFramework.hh.

Member Data Documentation

◆ errCount_

size_t OpenMesh::Utils::TestingFramework::errCount_
private

Definition at line 352 of file TestingFramework.hh.

◆ errTotal_

size_t OpenMesh::Utils::TestingFramework::errTotal_
private

Definition at line 351 of file TestingFramework.hh.

◆ os_

std::ostream& OpenMesh::Utils::TestingFramework::os_
private

Definition at line 359 of file TestingFramework.hh.

◆ testCount_

size_t OpenMesh::Utils::TestingFramework::testCount_
private

Definition at line 356 of file TestingFramework.hh.

◆ tests_

TestSet OpenMesh::Utils::TestingFramework::tests_
private

Definition at line 361 of file TestingFramework.hh.

◆ testTitle_

std::string OpenMesh::Utils::TestingFramework::testTitle_
private

Definition at line 358 of file TestingFramework.hh.

◆ testTotal_

size_t OpenMesh::Utils::TestingFramework::testTotal_
private

Definition at line 355 of file TestingFramework.hh.

◆ verifyCount_

size_t OpenMesh::Utils::TestingFramework::verifyCount_
private

Definition at line 354 of file TestingFramework.hh.

◆ verifyTotal_

size_t OpenMesh::Utils::TestingFramework::verifyTotal_
private

Definition at line 353 of file TestingFramework.hh.


The documentation for this class was generated from the following file: