Peano
Loading...
Searching...
No Matches
TestMacros.h File Reference
#include "config.h"
#include <mpi.h>
#include <cmath>
#include <iostream>
Include dependency graph for TestMacros.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define testMethod(name)
 Run a test method and check for errors.
 
#define testNumericalEquals(lhs, rhs)    (std::abs((rhs) -(lhs)) <= 1.0e-10)
 
#define validate(booleanExpr)
 
#define validateWithMessage(booleanExpr, message)
 parameter message has to be a std::string or char*
 
#define validateWithParams1(booleanExpr, param0)
 
#define validateWithParams2(booleanExpr, param0, param1)
 
#define validateWithParams3(booleanExpr, param0, param1, param2)
 
#define validateWithParams4(booleanExpr, param0, param1, param2, param3)
 
#define validateWithParams5(booleanExpr, param0, param1, param2, param3, param4)
 
#define validateWithParams6(booleanExpr, param0, param1, param2, param3, param4, param5)
 
#define validateWithParams7(booleanExpr, param0, param1, param2, param3, param4, param5, param6)
 
#define validateWithParams8(booleanExpr, param0, param1, param2, param3, param4, param5, param6, param7)
 
#define validateWithParams9(booleanExpr, param0, param1, param2, param3, param4, param5, param6, param7, param8)
 
#define validateWithParams10(booleanExpr, param0, param1, param2, param3, param4, param5, param6, param7, param8, param9)
 
#define validateWithParams11(booleanExpr, param0, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10)
 
#define validateWithParams12(booleanExpr, param0, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11)
 
#define validateWithParams13(booleanExpr, param0, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12)
 
#define validateWithParams14(booleanExpr, param0, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12, param13)
 
#define validateEquals(actualValue, validValue)
 
#define validateEqualsWithMessage(actualValue, validValue, message)
 
#define validateEqualsWithParams1(actualValue, validValue, param0)
 
#define validateEqualsWithParams2(actualValue, validValue, param0, param1)
 
#define validateEqualsWithParams3(actualValue, validValue, param0, param1, param2)
 
#define validateEqualsWithParams4(actualValue, validValue, param0, param1, param2, param3)
 
#define validateEqualsWithParams5(actualValue, validValue, param0, param1, param2, param3, param4)
 
#define validateEqualsWithParams6(actualValue, validValue, param0, param1, param2, param3, param4, param5)
 
#define validateEqualsWithParams7(actualValue, validValue, param0, param1, param2, param3, param4, param5, param6)
 
#define validateEqualsWithParams8(actualValue, validValue, param0, param1, param2, param3, param4, param5, param6, param7)
 
#define validateEqualsWithParams9(actualValue, validValue, param0, param1, param2, param3, param4, param5, param6, param7, param8)
 
#define validateNotEqual(actualValue, validValue)
 
#define validateNumericalEquals(actualValue, validValue)
 
#define validateNumericalEqualsWithEps(actualValue, validValue, eps)
 
#define validateNumericalEqualsWithEpsWithParams1(actualValue, validValue, eps, param0)
 
#define validateNumericalEqualsWithEpsWithParams2(actualValue, validValue, eps, param0, param1)
 
#define validateNumericalEqualsWithEpsWithParams3(actualValue, validValue, eps, param0, param1, param2)
 
#define validateNumericalEqualsWithParams1(actualValue, validValue, param0)
 
#define validateNumericalEqualsWithParams2(actualValue, validValue, param0, param1)
 
#define validateNumericalEqualsWithParams3(actualValue, validValue, param0, param1, param2)
 
#define validateNumericalEqualsWithParams4(actualValue, validValue, param0, param1, param2, param3)
 
#define validateNumericalEqualsWithParams5(actualValue, validValue, param0, param1, param2, param3, param4)
 
#define validateNumericalEqualsWithParams6(actualValue, validValue, param0, param1, param2, param3, param4, param5)
 
#define validateNumericalVectorEquals(actual, valid)
 Macro for validating the (numerical) equality of two Vectors.
 
#define validateNumericalVectorEqualsWithParams1(actual, valid, param0)
 
#define validateNumericalVectorEqualsWithParams2(actual, valid, param0, param1)
 
#define validateNumericalVectorEqualsWithParams3(actual, valid, param0, param1, param2)
 

Macro Definition Documentation

◆ testMethod

#define testMethod ( name)
Value:
{ \
_error = false; \
name(); \
if (_error) { \
std::cerr << "testcase " << _testCaseName << "::" << #name << "() failed" << std::endl << std::endl; \
} \
};

Run a test method and check for errors.

It is necessary to use assertion-macros which set member _error in a TestCase.

Parameters
namethe name of the method to call (without parentheses!)

Definition at line 24 of file TestMacros.h.

Referenced by exahype2::fd::tests::CCZ4KernelTest::run(), exahype2::fd::tests::SommerfeldBCTest::run(), exahype2::fv::tests::InterpolationRestrictionTest::run(), tarch::la::tests::LUDecompositionTest::run(), tarch::la::tests::MatrixTest::run(), tarch::la::tests::MatrixVectorTest::run(), tarch::la::tests::ScalarTest::run(), tarch::la::tests::VectorTest::run(), tarch::plotter::griddata::unstructured::vtk::tests::VTKBinaryFileTestCase::run(), toolbox::multiprecision::tests::CompressedFloatingPointNumbersTest::run(), exahype2::dg::rusanov::tests::RiemannTest::run(), exahype2::dg::tests::CellIntegralTest::run(), exahype2::dg::tests::DGUtilsTest::run(), exahype2::dg::tests::RiemannTest::run(), exahype2::fv::rusanov::tests::ApplySplit1DRiemannToPatchTest::run(), exahype2::fv::rusanov::tests::CopyPatchTest::run(), peano4::grid::tests::GridControlEventTest::run(), peano4::grid::tests::GridTraversalEventGeneratorTest::run(), peano4::grid::tests::SpacetreeTest::run(), peano4::parallel::tests::NodeTest::run(), peano4::parallel::tests::PingPongTest::run(), peano4::utils::tests::ParallelDForTest::run(), tarch::la::tests::DynamicMatrixTest::run(), tarch::la::tests::GramSchmidtTest::run(), tarch::mpi::tests::StringTest::run(), toolbox::blockstructured::tests::IandRInMatricesTest::run(), toolbox::blockstructured::tests::IandRSecondOrderTest::run(), toolbox::blockstructured::tests::IandRThirdOrderTest::run(), toolbox::blockstructured::tests::IandRVolumetricTest::run(), toolbox::blockstructured::tests::InterpolationTest::run(), toolbox::finiteelements::tests::StencilFactoryTest::run(), toolbox::particles::assignmentchecks::tests::TestHelpers::run(), toolbox::particles::tests::MultiscaleTransitionsTest::run(), and toolbox::particles::tests::TestHelpers::run().

◆ testNumericalEquals

#define testNumericalEquals ( lhs,
rhs )    (std::abs((rhs) -(lhs)) <= 1.0e-10)

Definition at line 33 of file TestMacros.h.

◆ validate

◆ validateEquals

#define validateEquals ( actualValue,
validValue )
Value:
if (!(actualValue == validValue)) { \
_errors++; \
_error = true; \
std::cerr << " equality test failed: " << actualValue << " instead of " << validValue << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #actualValue << "==" << #validValue << std::endl; \
return;\
}

Definition at line 299 of file TestMacros.h.

Referenced by tarch::la::tests::ScalarTest::testAbs(), tarch::la::tests::MatrixTest::testAssignment(), tarch::la::tests::VectorTest::testAssignment(), peano4::parallel::tests::PingPongTest::testBuiltInType(), toolbox::multiprecision::tests::CompressedFloatingPointNumbersTest::testComposeDecompose(), tarch::la::tests::MatrixTest::testConstruction(), tarch::la::tests::VectorTest::testConstruction(), exahype2::fv::rusanov::tests::CopyPatchTest::testCopyPatch(), peano4::grid::tests::SpacetreeTest::testGetAdjacentDomainIds(), exahype2::dg::tests::DGUtilsTest::testGetIndex(), peano4::parallel::tests::NodeTest::testGetOutputStacksForPeriodicBoundaryExchange(), tarch::la::tests::LUDecompositionTest::testInversion0(), tarch::la::tests::LUDecompositionTest::testInversion1(), tarch::la::tests::LUDecompositionTest::testLU(), tarch::la::tests::MatrixTest::testMatrixMatrixOperations(), tarch::la::tests::MatrixTest::testMatrixOperations(), peano4::grid::tests::GridControlEventTest::testMerge1(), peano4::grid::tests::GridControlEventTest::testMerge3(), tarch::la::tests::MatrixVectorTest::testMultiplication(), peano4::parallel::tests::PingPongTest::testMultithreadedPingPongWithBlockingSends(), peano4::parallel::tests::PingPongTest::testMultithreadedPingPongWithNonblockingSends(), exahype2::dg::tests::RiemannTest::testProjectVolumetricDataOntoFacesForConstantSolutionOrder3(), toolbox::multiprecision::tests::CompressedFloatingPointNumbersTest::testTinyValues(), tarch::la::tests::MatrixTest::testTransposedMatrix(), tarch::la::tests::VectorTest::testVectorOperations(), tarch::la::tests::VectorTest::testVectorScalarOperations(), tarch::la::tests::VectorTest::testVectorVectorOperations(), and tarch::la::tests::VectorTest::testWrappedVector().

◆ validateEqualsWithMessage

#define validateEqualsWithMessage ( actualValue,
validValue,
message )
Value:
if (!(actualValue == validValue)) { \
_errors++; \
_error = true; \
std::cerr << " equality test failed: " << actualValue << " instead of " << validValue << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #actualValue << "==" << #validValue << std::endl \
<< " message " << message << std::endl; \
return;\
}

Definition at line 308 of file TestMacros.h.

◆ validateEqualsWithParams1

#define validateEqualsWithParams1 ( actualValue,
validValue,
param0 )

◆ validateEqualsWithParams2

#define validateEqualsWithParams2 ( actualValue,
validValue,
param0,
param1 )
Value:
if (!(actualValue == validValue)) { \
_errors++; \
_error = true; \
std::cerr << " equality test failed: " << actualValue << " instead of " << validValue << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #actualValue << "==" << #validValue << std::endl \
<< " parameter " << #param0 << "=" << param0 << ", parameter " << #param1 << "=" << param1 << std::endl; \
return;\
}

Definition at line 328 of file TestMacros.h.

Referenced by peano4::parallel::tests::PingPongTest::testDaStGenTypeIntegerMessage(), peano4::parallel::tests::PingPongTest::testDaStGenTypeStartTraversalMessage(), toolbox::multiprecision::tests::CompressedFloatingPointNumbersTest::testDecomposeWithInt(), toolbox::multiprecision::tests::CompressedFloatingPointNumbersTest::testDecomposeWithLongInt(), peano4::parallel::tests::NodeTest::testGetOutputStacksForPeriodicBoundaryExchange(), peano4::utils::tests::ParallelDForTest::testParallelDFor(), tarch::mpi::tests::StringTest::testSendReceive(), and toolbox::multiprecision::tests::CompressedFloatingPointNumbersTest::testTinyValues().

◆ validateEqualsWithParams3

#define validateEqualsWithParams3 ( actualValue,
validValue,
param0,
param1,
param2 )
Value:
if (!(actualValue == validValue)) { \
_errors++; \
_error = true; \
std::cerr << " equality test failed: " << actualValue << " instead of " << validValue << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #actualValue << "==" << #validValue << std::endl \
<< " parameter " << #param0 << "=" << param0 << ", parameter " << #param1 << "=" << param1 << ", parameter " << #param2 << "=" << param2 << std::endl; \
return;\
}

Definition at line 339 of file TestMacros.h.

Referenced by peano4::parallel::tests::NodeTest::testGetOutputStacksForPeriodicBoundaryExchange().

◆ validateEqualsWithParams4

#define validateEqualsWithParams4 ( actualValue,
validValue,
param0,
param1,
param2,
param3 )
Value:
if (!(actualValue == validValue)) { \
_errors++; \
_error = true; \
std::cerr << " equality test failed: " << actualValue << " instead of " << validValue << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #actualValue << "==" << #validValue << std::endl \
<< " parameter " << #param0 << "=" << param0 << ", parameter " << #param1 << "=" << param1 << ", parameter " << #param2 << "=" << param2 << ", parameter " << #param3 << "=" << param3 << std::endl; \
return;\
}

Definition at line 349 of file TestMacros.h.

◆ validateEqualsWithParams5

#define validateEqualsWithParams5 ( actualValue,
validValue,
param0,
param1,
param2,
param3,
param4 )
Value:
if (!(actualValue == validValue)) { \
_errors++; \
_error = true; \
std::cerr << " equality test failed: " << actualValue << " instead of " << validValue << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #actualValue << "==" << #validValue << std::endl \
<< " parameter " << #param0 << "=" << param0 << ", parameter " << #param1 << "=" << param1 << ", parameter " << #param2 << "=" << param2 << ", parameter " << #param3 << "=" << param3 << ", parameter " << #param4 << "=" << param4 << std::endl; \
return;\
}

Definition at line 359 of file TestMacros.h.

Referenced by toolbox::particles::tests::MultiscaleTransitionsTest::testLiftDropOfParticleAssociatedWithVertex03().

◆ validateEqualsWithParams6

#define validateEqualsWithParams6 ( actualValue,
validValue,
param0,
param1,
param2,
param3,
param4,
param5 )
Value:
if (!(actualValue == validValue)) { \
_errors++; \
_error = true; \
std::cerr << " equality test failed: " << actualValue << " instead of " << validValue << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #actualValue << "==" << #validValue << std::endl \
<< " parameter " << #param0 << "=" << param0 << ", parameter " << #param1 << "=" << param1 << ", parameter " << #param2 << "=" << param2 << ", parameter " << #param3 << "=" << param3 << ", parameter " << #param4 << "=" << param4 << ", parameter " << #param5 << "=" << param5 << std::endl; \
return;\
}

Definition at line 369 of file TestMacros.h.

◆ validateEqualsWithParams7

#define validateEqualsWithParams7 ( actualValue,
validValue,
param0,
param1,
param2,
param3,
param4,
param5,
param6 )
Value:
if (!(actualValue == validValue)) { \
_errors++; \
_error = true; \
std::cerr << " equality test failed: " << actualValue << " instead of " << validValue << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #actualValue << "==" << #validValue << std::endl \
<< " parameter " << #param0 << "=" << param0 << ", parameter " << #param1 << "=" << param1 \
<< ", parameter " << #param2 << "=" << param2 << ", parameter " << #param3 << "=" << param3 \
<< ", parameter " << #param4 << "=" << param4 << ", parameter " << #param5 << "=" << param5 \
<< ", parameter " << #param6 << "=" << param6 << std::endl; \
return;\
}

Definition at line 379 of file TestMacros.h.

Referenced by toolbox::multiprecision::tests::CompressedFloatingPointNumbersTest::testTinyValues().

◆ validateEqualsWithParams8

#define validateEqualsWithParams8 ( actualValue,
validValue,
param0,
param1,
param2,
param3,
param4,
param5,
param6,
param7 )
Value:
if (!(actualValue == validValue)) { \
_errors++; \
_error = true; \
std::cerr << " equality test failed: " << actualValue << " instead of " << validValue << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #actualValue << "==" << #validValue << std::endl \
<< " parameter " << #param0 << "=" << param0 << ", parameter " << #param1 << "=" << param1 \
<< ", parameter " << #param2 << "=" << param2 << ", parameter " << #param3 << "=" << param3 \
<< ", parameter " << #param4 << "=" << param4 << ", parameter " << #param5 << "=" << param5 \
<< ", parameter " << #param6 << "=" << param6 << ", parameter " << #param7 << "=" << param7 << std::endl; \
return;\
}

Definition at line 392 of file TestMacros.h.

Referenced by peano4::parallel::tests::PingPongTest::testDaStGenArray().

◆ validateEqualsWithParams9

#define validateEqualsWithParams9 ( actualValue,
validValue,
param0,
param1,
param2,
param3,
param4,
param5,
param6,
param7,
param8 )
Value:
if (!(actualValue == validValue)) { \
_errors++; \
_error = true; \
std::cerr << " equality test failed: " << actualValue << " instead of " << validValue << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #actualValue << "==" << #validValue << std::endl \
<< " parameter " << #param0 << "=" << param0 << ", parameter " << #param1 << "=" << param1 \
<< ", parameter " << #param2 << "=" << param2 << ", parameter " << #param3 << "=" << param3 \
<< ", parameter " << #param4 << "=" << param4 << ", parameter " << #param5 << "=" << param5 \
<< ", parameter " << #param6 << "=" << param6 << ", parameter " << #param7 << "=" << param7 \
<< ", parameter " << #param8 << "=" << param8 << std::endl; \
return;\
}

Definition at line 405 of file TestMacros.h.

◆ validateNotEqual

#define validateNotEqual ( actualValue,
validValue )
Value:
if ((actualValue == validValue)) { \
_errors++; \
_error = true; \
std::cerr << " inequality test failed: " << actualValue << " instead of " << validValue << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #actualValue << "!=" << #validValue << std::endl; \
return;\
}

Definition at line 419 of file TestMacros.h.

◆ validateNumericalEquals

◆ validateNumericalEqualsWithEps

#define validateNumericalEqualsWithEps ( actualValue,
validValue,
eps )
Value:
if ( (fabs((actualValue) - (validValue)) > eps ) ) { \
_errors++; \
_error = true; \
std::cerr << " numerical equality test failed: " << actualValue << " instead of " << validValue << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #actualValue << "==" << #validValue << std::endl \
<< " difference: " << fabs((actualValue)-(validValue)) << std::endl; \
return;\
}

Definition at line 438 of file TestMacros.h.

◆ validateNumericalEqualsWithEpsWithParams1

#define validateNumericalEqualsWithEpsWithParams1 ( actualValue,
validValue,
eps,
param0 )
Value:
if ( (fabs((actualValue) - (validValue)) > eps ) ) { \
_errors++; \
_error = true; \
std::cerr<< " numerical equality test failed: " << actualValue << " instead of " << validValue << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #actualValue << "==" << #validValue << std::endl \
<< " parameter " << #param0 << "=" << param0 << std::endl \
<< " difference: " << fabs((actualValue)-(validValue)) << std::endl; \
return;\
}

Definition at line 449 of file TestMacros.h.

Referenced by toolbox::blockstructured::tests::IandRVolumetricTest::testMatrixInterpolation(), and toolbox::blockstructured::tests::IandRVolumetricTest::testSecondOrderInterpolation().

◆ validateNumericalEqualsWithEpsWithParams2

#define validateNumericalEqualsWithEpsWithParams2 ( actualValue,
validValue,
eps,
param0,
param1 )
Value:
if ( (fabs((actualValue) - (validValue)) > eps ) ) { \
_errors++; \
_error = true; \
std::cerr<< " numerical equality test failed: " << actualValue << " instead of " << validValue << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #actualValue << "==" << #validValue << std::endl \
<< " parameter " << #param0 << "=" << param0 << ", parameter " << #param1 <<"=" << param1 << std::endl \
<< " difference: " << fabs((actualValue)-(validValue)) << std::endl; \
return;\
}

Definition at line 461 of file TestMacros.h.

Referenced by toolbox::blockstructured::tests::IandRInMatricesTest::compareInterpolateLinearCaseToTensorProductPatch().

◆ validateNumericalEqualsWithEpsWithParams3

#define validateNumericalEqualsWithEpsWithParams3 ( actualValue,
validValue,
eps,
param0,
param1,
param2 )
Value:
if ( (fabs((actualValue) - (validValue)) > eps ) ) { \
_errors++; \
_error = true; \
std::cerr<< " numerical equality test failed: " << actualValue << " instead of " << validValue << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #actualValue << "==" << #validValue << std::endl \
<< " parameter " << #param0 << "=" << param0 << ", parameter " << #param1 <<"=" << param1 << ", parameter " << #param2 << "=" << param2 << std::endl \
<< " difference: " << fabs((actualValue)-(validValue)) << std::endl; \
return;\
}

Definition at line 473 of file TestMacros.h.

Referenced by toolbox::blockstructured::tests::IandRSecondOrderTest::compareInterpolateLinearCaseToTensorProduct(), toolbox::blockstructured::tests::IandRThirdOrderTest::compareInterpolateLinearCaseToTensorProduct(), toolbox::blockstructured::tests::IandRSecondOrderTest::compareRestrictLinearCaseToTensorProduct(), toolbox::blockstructured::tests::IandRThirdOrderTest::compareRestrictLinearCaseToTensorProduct(), and toolbox::blockstructured::tests::IandRInMatricesTest::compareRestrictLinearCaseToTensorProductPatch().

◆ validateNumericalEqualsWithParams1

#define validateNumericalEqualsWithParams1 ( actualValue,
validValue,
param0 )
Value:
if (!testNumericalEquals(actualValue,validValue)) { \
_errors++; \
_error = true; \
std::cerr << " numerical equality test failed: " << actualValue << " instead of " << validValue << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #actualValue << "==" << #validValue << std::endl \
<< " parameter " << #param0 << "=" << param0 << std::endl \
<< " difference: " << fabs((actualValue)-(validValue)) << std::endl; \
return;\
}

Definition at line 486 of file TestMacros.h.

Referenced by toolbox::multiprecision::tests::CompressedFloatingPointNumbersTest::testComposeDecompose(), exahype2::dg::tests::DGUtilsTest::testEvaluatePolynomialOrder1(), exahype2::dg::tests::DGUtilsTest::testEvaluatePolynomialOrder2(), toolbox::blockstructured::tests::InterpolationTest::testInterpolateCellDataAssociatedToVolumesIntoOverlappingCell_linear(), and peano4::grid::tests::GridControlEventTest::testSortWithinMerge().

◆ validateNumericalEqualsWithParams2

#define validateNumericalEqualsWithParams2 ( actualValue,
validValue,
param0,
param1 )
Value:
if (!testNumericalEquals(actualValue,validValue)) { \
_errors++; \
_error = true; \
std::cerr << " numerical equality test failed: " << actualValue << " instead of " << validValue << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #actualValue << "==" << #validValue << std::endl \
<< " parameter " << #param0 << "=" << param0 << ", parameter " << #param1 << "=" << param1 << std::endl \
<< " difference: " << fabs((actualValue)-(validValue)) << std::endl; \
return;\
}

Definition at line 497 of file TestMacros.h.

Referenced by exahype2::dg::tests::CellIntegralTest::runEulerOrder2OnStationarySetup(), exahype2::dg::tests::CellIntegralTest::runEulerOrder4OnStationarySetup(), toolbox::multiprecision::tests::CompressedFloatingPointNumbersTest::testDecomposeWithInt(), and toolbox::multiprecision::tests::CompressedFloatingPointNumbersTest::testTinyValues().

◆ validateNumericalEqualsWithParams3

#define validateNumericalEqualsWithParams3 ( actualValue,
validValue,
param0,
param1,
param2 )
Value:
if (!testNumericalEquals(actualValue,validValue)) { \
_errors++; \
_error = true; \
std::cerr << " numerical equality test failed: " << actualValue << " instead of " << validValue << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #actualValue << "==" << #validValue << std::endl \
<< " parameter " << #param0 << "=" << param0 << ", parameter " << #param1 << "=" << param1 << ", parameter " << #param2 << "=" << param2 << std::endl \
<< " difference: " << fabs((actualValue)-(validValue)) << std::endl; \
return;\
}

Definition at line 508 of file TestMacros.h.

◆ validateNumericalEqualsWithParams4

#define validateNumericalEqualsWithParams4 ( actualValue,
validValue,
param0,
param1,
param2,
param3 )
Value:
if (!testNumericalEquals(actualValue,validValue)) { \
_errors++; \
_error = true; \
std::cerr << " numerical equality test failed: " << actualValue << " instead of " << validValue << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #actualValue << "==" << #validValue << std::endl \
<< " parameter " << #param0 << "=" << param0 << ", parameter " << #param1 << "=" << param1 << ", parameter " << #param2 << "=" << param2 << ", parameter " << #param3 << "=" << param3 << std::endl \
<< " difference: " << fabs((actualValue)-(validValue)) << std::endl; \
return;\
}

Definition at line 519 of file TestMacros.h.

Referenced by toolbox::multiprecision::tests::CompressedFloatingPointNumbersTest::testTinyValues().

◆ validateNumericalEqualsWithParams5

#define validateNumericalEqualsWithParams5 ( actualValue,
validValue,
param0,
param1,
param2,
param3,
param4 )
Value:
if (!testNumericalEquals(actualValue,validValue)) { \
_errors++; \
_error = true; \
std::cerr << " numerical equality test failed: " << actualValue << " instead of " << validValue << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #actualValue << "==" << #validValue << std::endl \
<< " parameter " << #param0 << "=" << param0 << ", parameter " << #param1 << "=" << param1 << ", parameter " << #param2 << "=" << param2 << ", parameter " << #param3 << "=" << param3<< ", parameter " << #param4 << "=" << param4 << std::endl \
<< " difference: " << fabs((actualValue)-(validValue)) << std::endl; \
return;\
}

Definition at line 530 of file TestMacros.h.

◆ validateNumericalEqualsWithParams6

#define validateNumericalEqualsWithParams6 ( actualValue,
validValue,
param0,
param1,
param2,
param3,
param4,
param5 )
Value:
if (!testNumericalEquals(actualValue,validValue)) { \
_errors++; \
_error = true; \
std::cerr << " numerical equality test failed: " << actualValue << " instead of " << validValue << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #actualValue << "==" << #validValue << std::endl \
<< " parameter " << #param0 << "=" << param0 << ", parameter " << #param1 << "=" << param1 << ", parameter " << #param2 << "=" << param2 << ", parameter " << #param3 << "=" << param3 << ", parameter " << #param4 << "=" << param4 << ", parameter " << #param5 << "=" << param5 << std::endl \
<< " difference: " << fabs((actualValue)-(validValue)) << std::endl; \
return;\
}

Definition at line 542 of file TestMacros.h.

Referenced by exahype2::fv::tests::InterpolationRestrictionTest::testAverageRestrictionWithTensorProduct(), and exahype2::fv::tests::InterpolationRestrictionTest::testInjectionExtrapolationRestrictionWithTensorProduct().

◆ validateNumericalVectorEquals

#define validateNumericalVectorEquals ( actual,
valid )
Value:
if (!tarch::la::equals(actual, valid)) { \
_errors++; \
_error = true; \
std::cerr << " numerical vector equality test failed: " << actual << " instead of " << valid << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #actual << "==" << #valid << std::endl; \
return;\
}
bool equals(const Matrix< Rows, Cols, Scalar > &lhs, const Matrix< Rows, Cols, Scalar > &rhs, const Scalar &tolerance=NUMERICAL_ZERO_DIFFERENCE)
Compares to matrices on equality by means of a numerical accuracy.

Macro for validating the (numerical) equality of two Vectors.

The "difference" is here implemented as Euclidean norm of the difference vector.

Parameters
actualVector under test.
validValid reference vector.
testCaseMethodNameString containing the name of the test case method.

Definition at line 563 of file TestMacros.h.

◆ validateNumericalVectorEqualsWithParams1

#define validateNumericalVectorEqualsWithParams1 ( actual,
valid,
param0 )
Value:
if (!tarch::la::equals(actual, valid)) { \
_errors++; \
_error = true; \
std::cerr << " numerical vector equality test failed: " << actual << " instead of " << valid << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #actual << "==" << #valid << std::endl \
<< " parameter " << #param0 << "=" << param0 << std::endl; \
return;\
}

Definition at line 574 of file TestMacros.h.

◆ validateNumericalVectorEqualsWithParams2

#define validateNumericalVectorEqualsWithParams2 ( actual,
valid,
param0,
param1 )
Value:
if (!tarch::la::equals(actual, valid)) { \
_errors++; \
_error = true; \
std::cerr << " numerical vector equality test failed: " << actual << " instead of " << valid << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #actual << "==" << #valid << std::endl \
<< " parameter " << #param0 << "=" << param0 << #param1 << "=" << param1 << std::endl; \
return;\
}

Definition at line 586 of file TestMacros.h.

◆ validateNumericalVectorEqualsWithParams3

#define validateNumericalVectorEqualsWithParams3 ( actual,
valid,
param0,
param1,
param2 )
Value:
if (!tarch::la::equals(actual, valid)) { \
_errors++; \
_error = true; \
std::cerr << " numerical vector equality test failed: " << actual << " instead of " << valid << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #actual << "==" << #valid << std::endl \
<< " parameter " << #param0 << "=" << param0 << #param1 << "=" << param1 << #param2 << "=" << param2 <<std::endl; \
return;\
}

Definition at line 598 of file TestMacros.h.

◆ validateWithMessage

#define validateWithMessage ( booleanExpr,
message )
Value:
if (!(booleanExpr)) { \
_errors++; \
_error = true; \
std::cerr << " boolean test failed " << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #booleanExpr << std::endl \
<< " message: " << message << std::endl; \
return;\
}

parameter message has to be a std::string or char*

Definition at line 49 of file TestMacros.h.

◆ validateWithParams1

#define validateWithParams1 ( booleanExpr,
param0 )
Value:
if (!(booleanExpr)) { \
_errors++; \
_error = true; \
std::cerr << " boolean test failed " << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #booleanExpr << std::endl \
<< " parameter " << #param0 << "=" << param0 << std::endl; \
return;\
}

Definition at line 59 of file TestMacros.h.

Referenced by peano4::grid::tests::GridTraversalEventGeneratorTest::testAreFacesLocal1(), peano4::grid::tests::GridTraversalEventGeneratorTest::testAreFacesLocal2(), peano4::parallel::tests::PingPongTest::testDaStGenArrayTreeManagementMessage(), peano4::grid::tests::GridTraversalEventGeneratorTest::testGetFaceType(), toolbox::particles::tests::MultiscaleTransitionsTest::testLiftDropOfParticleAssociatedWithVertex03(), and peano4::grid::tests::GridControlEventTest::testMerge1().

◆ validateWithParams10

#define validateWithParams10 ( booleanExpr,
param0,
param1,
param2,
param3,
param4,
param5,
param6,
param7,
param8,
param9 )
Value:
if (!(booleanExpr)) { \
_errors++; \
_error = true; \
std::cerr << " boolean test failed " << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #booleanExpr << std::endl \
<< " parameter " << #param0 << "=" << param0 << std::endl \
<< " parameter " << #param1 << "=" << param1 << std::endl \
<< " parameter " << #param2 << "=" << param2 << std::endl \
<< " parameter " << #param3 << "=" << param3 << std::endl \
<< " parameter " << #param4 << "=" << param4 << std::endl \
<< " parameter " << #param5 << "=" << param5 << std::endl \
<< " parameter " << #param6 << "=" << param6 << std::endl \
<< " parameter " << #param7 << "=" << param7 << std::endl \
<< " parameter " << #param8 << "=" << param8 << std::endl \
<< " parameter " << #param9 << "=" << param9 << std::endl; \
return;\
}

Definition at line 189 of file TestMacros.h.

◆ validateWithParams11

#define validateWithParams11 ( booleanExpr,
param0,
param1,
param2,
param3,
param4,
param5,
param6,
param7,
param8,
param9,
param10 )
Value:
if (!(booleanExpr)) { \
_errors++; \
_error = true; \
std::cerr << " boolean test failed " << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #booleanExpr << std::endl \
<< " parameter " << #param0 << "=" << param0 << std::endl \
<< " parameter " << #param1 << "=" << param1 << std::endl \
<< " parameter " << #param2 << "=" << param2 << std::endl \
<< " parameter " << #param3 << "=" << param3 << std::endl \
<< " parameter " << #param4 << "=" << param4 << std::endl \
<< " parameter " << #param5 << "=" << param5 << std::endl \
<< " parameter " << #param6 << "=" << param6 << std::endl \
<< " parameter " << #param7 << "=" << param7 << std::endl \
<< " parameter " << #param8 << "=" << param8 << std::endl \
<< " parameter " << #param9 << "=" << param9 << std::endl \
<< " parameter " << #param10 << "=" << param10 << std::endl; \
return;\
}

Definition at line 209 of file TestMacros.h.

◆ validateWithParams12

#define validateWithParams12 ( booleanExpr,
param0,
param1,
param2,
param3,
param4,
param5,
param6,
param7,
param8,
param9,
param10,
param11 )
Value:
if (!(booleanExpr)) { \
_errors++; \
_error = true; \
std::cerr << " boolean test failed " << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #booleanExpr << std::endl \
<< " parameter " << #param0 << "=" << param0 << std::endl \
<< " parameter " << #param1 << "=" << param1 << std::endl \
<< " parameter " << #param2 << "=" << param2 << std::endl \
<< " parameter " << #param3 << "=" << param3 << std::endl \
<< " parameter " << #param4 << "=" << param4 << std::endl \
<< " parameter " << #param5 << "=" << param5 << std::endl \
<< " parameter " << #param6 << "=" << param6 << std::endl \
<< " parameter " << #param7 << "=" << param7 << std::endl \
<< " parameter " << #param8 << "=" << param8 << std::endl \
<< " parameter " << #param9 << "=" << param9 << std::endl \
<< " parameter " << #param10 << "=" << param10 << std::endl \
<< " parameter " << #param11 << "=" << param11 << std::endl; \
return;\
}

Definition at line 230 of file TestMacros.h.

◆ validateWithParams13

#define validateWithParams13 ( booleanExpr,
param0,
param1,
param2,
param3,
param4,
param5,
param6,
param7,
param8,
param9,
param10,
param11,
param12 )
Value:
if (!(booleanExpr)) { \
_errors++; \
_error = true; \
std::cerr << " boolean test failed " << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #booleanExpr << std::endl \
<< " parameter " << #param0 << "=" << param0 << std::endl \
<< " parameter " << #param1 << "=" << param1 << std::endl \
<< " parameter " << #param2 << "=" << param2 << std::endl \
<< " parameter " << #param3 << "=" << param3 << std::endl \
<< " parameter " << #param4 << "=" << param4 << std::endl \
<< " parameter " << #param5 << "=" << param5 << std::endl \
<< " parameter " << #param6 << "=" << param6 << std::endl \
<< " parameter " << #param7 << "=" << param7 << std::endl \
<< " parameter " << #param8 << "=" << param8 << std::endl \
<< " parameter " << #param9 << "=" << param9 << std::endl \
<< " parameter " << #param10 << "=" << param10 << std::endl \
<< " parameter " << #param11 << "=" << param11 << std::endl \
<< " parameter " << #param12 << "=" << param12 << std::endl; \
return;\
}

Definition at line 252 of file TestMacros.h.

◆ validateWithParams14

#define validateWithParams14 ( booleanExpr,
param0,
param1,
param2,
param3,
param4,
param5,
param6,
param7,
param8,
param9,
param10,
param11,
param12,
param13 )
Value:
if (!(booleanExpr)) { \
_errors++; \
_error = true; \
std::cerr << " boolean test failed " << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #booleanExpr << std::endl \
<< " parameter " << #param0 << "=" << param0 << std::endl \
<< " parameter " << #param1 << "=" << param1 << std::endl \
<< " parameter " << #param2 << "=" << param2 << std::endl \
<< " parameter " << #param3 << "=" << param3 << std::endl \
<< " parameter " << #param4 << "=" << param4 << std::endl \
<< " parameter " << #param5 << "=" << param5 << std::endl \
<< " parameter " << #param6 << "=" << param6 << std::endl \
<< " parameter " << #param7 << "=" << param7 << std::endl \
<< " parameter " << #param8 << "=" << param8 << std::endl \
<< " parameter " << #param9 << "=" << param9 << std::endl \
<< " parameter " << #param10 << "=" << param10 << std::endl \
<< " parameter " << #param11 << "=" << param11 << std::endl \
<< " parameter " << #param12 << "=" << param12 << std::endl \
<< " parameter " << #param13 << "=" << param13 << std::endl; \
return;\
}

Definition at line 275 of file TestMacros.h.

◆ validateWithParams2

#define validateWithParams2 ( booleanExpr,
param0,
param1 )
Value:
if (!(booleanExpr)) { \
_errors++; \
_error = true; \
std::cerr << " boolean test failed " << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #booleanExpr << std::endl \
<< " parameter " << #param0 << "=" << param0 << std::endl \
<< " parameter " << #param1 << "=" << param1 << std::endl; \
return;\
}

Definition at line 69 of file TestMacros.h.

Referenced by exahype2::dg::tests::CellIntegralTest::runEulerOrder2OnStationarySetup(), peano4::grid::tests::GridControlEventTest::testMerge2(), peano4::grid::tests::SpacetreeTest::testRestrictToCoarseGrid(), and tarch::la::tests::VectorTest::testVectorVectorOperations().

◆ validateWithParams3

#define validateWithParams3 ( booleanExpr,
param0,
param1,
param2 )
Value:
if (!(booleanExpr)) { \
_errors++; \
_error = true; \
std::cerr << " boolean test failed " << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #booleanExpr << std::endl \
<< " parameter " << #param0 << "=" << param0 << std::endl \
<< " parameter " << #param1 << "=" << param1 << std::endl \
<< " parameter " << #param2 << "=" << param2 << std::endl; \
return;\
}

Definition at line 80 of file TestMacros.h.

Referenced by peano4::parallel::tests::NodeTest::testGetOutputStacksForPeriodicBoundaryExchange(), toolbox::particles::tests::TestHelpers::testParticleAssignedToVertexWillBeLocal(), and tarch::la::tests::VectorTest::testVectorVectorOperations().

◆ validateWithParams4

#define validateWithParams4 ( booleanExpr,
param0,
param1,
param2,
param3 )
Value:
if (!(booleanExpr)) { \
_errors++; \
_error = true; \
std::cerr << " boolean test failed " << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #booleanExpr << std::endl \
<< " parameter " << #param0 << "=" << param0 << std::endl \
<< " parameter " << #param1 << "=" << param1 << std::endl \
<< " parameter " << #param2 << "=" << param2 << std::endl \
<< " parameter " << #param3 << "=" << param3 << std::endl; \
return;\
}

Definition at line 92 of file TestMacros.h.

Referenced by toolbox::multiprecision::tests::CompressedFloatingPointNumbersTest::testBatchDecomposition(), toolbox::multiprecision::tests::CompressedFloatingPointNumbersTest::testBatchDecompositionWithArrayOfFour(), toolbox::multiprecision::tests::CompressedFloatingPointNumbersTest::testDecomposeWithChar(), and toolbox::multiprecision::tests::CompressedFloatingPointNumbersTest::testDecomposeWithInt().

◆ validateWithParams5

#define validateWithParams5 ( booleanExpr,
param0,
param1,
param2,
param3,
param4 )
Value:
if (!(booleanExpr)) { \
_errors++; \
_error = true; \
std::cerr << " boolean test failed " << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #booleanExpr << std::endl \
<< " parameter " << #param0 << "=" << param0 << std::endl \
<< " parameter " << #param1 << "=" << param1 << std::endl \
<< " parameter " << #param2 << "=" << param2 << std::endl \
<< " parameter " << #param3 << "=" << param3 << std::endl \
<< " parameter " << #param4 << "=" << param4 << std::endl; \
return;\
}

Definition at line 105 of file TestMacros.h.

Referenced by toolbox::multiprecision::tests::CompressedFloatingPointNumbersTest::testDecompose(), toolbox::particles::tests::MultiscaleTransitionsTest::testLiftDropOfParticleAssociatedWithVertex03(), and toolbox::particles::tests::MultiscaleTransitionsTest::testLiftDropOfParticleAssociatedWithVertex04().

◆ validateWithParams6

#define validateWithParams6 ( booleanExpr,
param0,
param1,
param2,
param3,
param4,
param5 )
Value:
if (!(booleanExpr)) { \
_errors++; \
_error = true; \
std::cerr << " boolean test failed " << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #booleanExpr << std::endl \
<< " parameter " << #param0 << "=" << param0 << std::endl \
<< " parameter " << #param1 << "=" << param1 << std::endl \
<< " parameter " << #param2 << "=" << param2 << std::endl \
<< " parameter " << #param3 << "=" << param3 << std::endl \
<< " parameter " << #param4 << "=" << param4 << std::endl \
<< " parameter " << #param5 << "=" << param5 << std::endl; \
return;\
}

Definition at line 119 of file TestMacros.h.

Referenced by toolbox::multiprecision::tests::CompressedFloatingPointNumbersTest::testDecompose(), toolbox::particles::tests::MultiscaleTransitionsTest::testLiftDropOfParticleAssociatedWithVertex01(), toolbox::particles::tests::MultiscaleTransitionsTest::testLiftDropOfParticleAssociatedWithVertex02(), toolbox::particles::tests::MultiscaleTransitionsTest::testSievePredicate(), and peano4::parallel::tests::NodeTest::testTagCalculation().

◆ validateWithParams7

#define validateWithParams7 ( booleanExpr,
param0,
param1,
param2,
param3,
param4,
param5,
param6 )
Value:
if (!(booleanExpr)) { \
_errors++; \
_error = true; \
std::cerr << " boolean test failed " << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #booleanExpr << std::endl \
<< " parameter " << #param0 << "=" << param0 << std::endl \
<< " parameter " << #param1 << "=" << param1 << std::endl \
<< " parameter " << #param2 << "=" << param2 << std::endl \
<< " parameter " << #param3 << "=" << param3 << std::endl \
<< " parameter " << #param4 << "=" << param4 << std::endl \
<< " parameter " << #param5 << "=" << param5 << std::endl \
<< " parameter " << #param6 << "=" << param6 << std::endl; \
return;\
}

Definition at line 135 of file TestMacros.h.

Referenced by toolbox::particles::tests::MultiscaleTransitionsTest::testLiftDropOfParticleAssociatedWithVertex02().

◆ validateWithParams8

#define validateWithParams8 ( booleanExpr,
param0,
param1,
param2,
param3,
param4,
param5,
param6,
param7 )
Value:
if (!(booleanExpr)) { \
_errors++; \
_error = true; \
std::cerr << " boolean test failed " << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #booleanExpr << std::endl \
<< " parameter " << #param0 << "=" << param0 << std::endl \
<< " parameter " << #param1 << "=" << param1 << std::endl \
<< " parameter " << #param2 << "=" << param2 << std::endl \
<< " parameter " << #param3 << "=" << param3 << std::endl \
<< " parameter " << #param4 << "=" << param4 << std::endl \
<< " parameter " << #param5 << "=" << param5 << std::endl \
<< " parameter " << #param6 << "=" << param6 << std::endl \
<< " parameter " << #param7 << "=" << param7 << std::endl; \
return;\
}

Definition at line 152 of file TestMacros.h.

◆ validateWithParams9

#define validateWithParams9 ( booleanExpr,
param0,
param1,
param2,
param3,
param4,
param5,
param6,
param7,
param8 )
Value:
if (!(booleanExpr)) { \
_errors++; \
_error = true; \
std::cerr << " boolean test failed " << std::endl \
<< " file: " << __FILE__ << " \t line: " << __LINE__ << std::endl \
<< " statement: " << #booleanExpr << std::endl \
<< " parameter " << #param0 << "=" << param0 << std::endl \
<< " parameter " << #param1 << "=" << param1 << std::endl \
<< " parameter " << #param2 << "=" << param2 << std::endl \
<< " parameter " << #param3 << "=" << param3 << std::endl \
<< " parameter " << #param4 << "=" << param4 << std::endl \
<< " parameter " << #param5 << "=" << param5 << std::endl \
<< " parameter " << #param6 << "=" << param6 << std::endl \
<< " parameter " << #param7 << "=" << param7 << std::endl \
<< " parameter " << #param8 << "=" << param8 << std::endl; \
return;\
}

Definition at line 170 of file TestMacros.h.