Celeritas 0.6.0-67+develop.47f47c88
Loading...
Searching...
No Matches
Namespaces | Macros | Functions
GenericGeoResults.cc File Reference
#include "GenericGeoResults.hh"
#include "corecel/OpaqueIdUtils.hh"
#include "corecel/cont/VariantUtils.hh"
#include "corecel/io/Repr.hh"
#include "corecel/math/SoftEqual.hh"
#include "geocel/inp/Model.hh"
#include "GenericGeoTestInterface.hh"
#include "testdetail/TestMacrosImpl.hh"

Namespaces

namespace  celeritas::test
 Test harness base class for optical physics.
 

Macros

#define IRE_VEC_EQ(ATTR)
 
#define IRE_VEC_SOFT_EQ(ATTR, TOL)
 
#define IRE_COMPARE(ATTR)
 
#define IRE_COMPARE(ATTR)
 
#define CELER_REF_ATTR(ATTR)   "ref." #ATTR " = " << repr(this->ATTR) << ";\n"
 

Functions

::testing::AssertionResult celeritas::test::IsRefEq (char const *expr1, char const *expr2, char const *, GenericGeoTrackingResult const &val1, GenericGeoTrackingResult const &val2, GenericGeoTrackingTolerance const &tol)
 
::testing::AssertionResult celeritas::test::IsRefEq (char const *expr1, char const *expr2, GenericGeoVolumeStackResult const &val1, GenericGeoVolumeStackResult const &val2)
 
::testing::AssertionResult celeritas::test::IsRefEq (char const *expr1, char const *expr2, GenericGeoModelInp const &val1, GenericGeoModelInp const &val2)
 

Macro Definition Documentation

◆ CELER_REF_ATTR

#define CELER_REF_ATTR (   ATTR)    "ref." #ATTR " = " << repr(this->ATTR) << ";\n"

Helper macros

◆ IRE_COMPARE [1/2]

#define IRE_COMPARE (   ATTR)
Value:
if (val1.ATTR != val2.ATTR) \
{ \
result.fail() << "Expected " #ATTR ": " << repr(val1.ATTR) \
<< " but got " << repr(val2.ATTR); \
}

◆ IRE_COMPARE [2/2]

#define IRE_COMPARE (   ATTR)
Value:
if (val1.ATTR != val2.ATTR) \
{ \
result.fail() << "Expected " #ATTR ": " << repr(val1.ATTR) \
<< " but got " << repr(val2.ATTR); \
} \
else \
(void)sizeof(char)

◆ IRE_VEC_EQ

#define IRE_VEC_EQ (   ATTR)
Value:
if (auto result = IsVecEq(expr1, #ATTR, val1.ATTR, val2.ATTR); \
!static_cast<bool>(result)) \
{ \
helper.fail() << result.message(); \
} \
else \
(void)sizeof(char)

◆ IRE_VEC_SOFT_EQ

#define IRE_VEC_SOFT_EQ (   ATTR,
  TOL 
)
Value:
if (auto result \
= IsVecSoftEquiv(expr1, #ATTR, #TOL, val1.ATTR, val2.ATTR, TOL); \
!static_cast<bool>(result)) \
{ \
helper.fail() << result.message(); \
} \
else \
(void)sizeof(char)