open_iA  2019.12
A tool for the visual analysis and processing of volumetric datasets, with a focus on industrial computed tomography.
Macros | Functions | Variables
iASimpleTester.h File Reference
#include <cstddef>
#include <iostream>
#include <cmath>
Include dependency graph for iASimpleTester.h:
This graph shows which files directly or indirectly include this file:

Macros

#define BEGIN_TEST   int main(int /*argCount*/, char** /*argValues*/) {
 
#define END_TEST
 
#define TestAssert(expression)   PrivateTestAssert(expression, #expression)
 
#define TestEqual(expected, actual)   PrivateTestEqual(expected, actual, #expected, #actual)
 
#define TestEqualFloatingPoint(expected, actual)   PrivateTestEqualFloatingPoint(expected, actual, #expected, #actual)
 

Functions

void PrivateTestAssert (bool expression, char const *expressionStr)
 
template<typename T >
void PrivateTestEqual (T const &expected, T const &actual, char const *expectedStr, char const *actualStr)
 
template<typename T >
void PrivateTestEqualFloatingPoint (T const &expected, T const &actual, char const *expectedStr, char const *actualStr)
 

Variables

const double MyEpsilon = 0.00001
 
int simpleTesterTestsFailed = 0
 
int simpleTesterTestsPassed = 0
 
const char * TestNotPassed = "Test NOT passed"
 
const char * TestPassed = "Test passed. "
 

Macro Definition Documentation

◆ BEGIN_TEST

#define BEGIN_TEST   int main(int /*argCount*/, char** /*argValues*/) {

◆ END_TEST

#define END_TEST
Value:
std::cout << "Passed " << simpleTesterTestsPassed << " of " << (simpleTesterTestsPassed+simpleTesterTestsFailed) << " tests." << std::endl; \
std::cout << "Overall: " << ((simpleTesterTestsFailed>0)? "FAILED" : "PASSED") << std::endl; \
}

◆ TestAssert

#define TestAssert (   expression)    PrivateTestAssert(expression, #expression)

◆ TestEqual

#define TestEqual (   expected,
  actual 
)    PrivateTestEqual(expected, actual, #expected, #actual)

◆ TestEqualFloatingPoint

#define TestEqualFloatingPoint (   expected,
  actual 
)    PrivateTestEqualFloatingPoint(expected, actual, #expected, #actual)

Function Documentation

◆ PrivateTestAssert()

void PrivateTestAssert ( bool  expression,
char const *  expressionStr 
)

◆ PrivateTestEqual()

template<typename T >
void PrivateTestEqual ( T const &  expected,
T const &  actual,
char const *  expectedStr,
char const *  actualStr 
)

◆ PrivateTestEqualFloatingPoint()

template<typename T >
void PrivateTestEqualFloatingPoint ( T const &  expected,
T const &  actual,
char const *  expectedStr,
char const *  actualStr 
)

Variable Documentation

◆ MyEpsilon

const double MyEpsilon = 0.00001

◆ simpleTesterTestsFailed

int simpleTesterTestsFailed = 0

◆ simpleTesterTestsPassed

int simpleTesterTestsPassed = 0

◆ TestNotPassed

const char* TestNotPassed = "Test NOT passed"

◆ TestPassed

const char* TestPassed = "Test passed. "
simpleTesterTestsFailed
int simpleTesterTestsFailed
Definition: iASimpleTester.h:28
simpleTesterTestsPassed
int simpleTesterTestsPassed
Definition: iASimpleTester.h:27