open_iA 2023.02
A tool for the visual analysis and processing of volumetric datasets, with a focus on industrial computed tomography.
Loading...
Searching...
No Matches
Macros | Functions | Variables
iASimpleTester.h File Reference
#include <iostream>
#include <cmath>

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
 
char const * TestNotPassed = "Test NOT passed"
 
char const * 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; \
}
int simpleTesterTestsFailed
Definition: iASimpleTester.h:9
int simpleTesterTestsPassed
Definition: iASimpleTester.h:8

◆ 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

char const* TestNotPassed = "Test NOT passed"

◆ TestPassed

char const* TestPassed = "Test passed. "