Celeritas 0.6.0-rc.2.13+develop.285b9112
Loading...
Searching...
No Matches
Namespaces | Macros | Functions
GenericGeoTestInterface.cc File Reference
#include "GenericGeoTestInterface.hh"
#include <gtest/gtest.h>
#include "corecel/Config.hh"
#include "corecel/io/Repr.hh"
#include "corecel/math/SoftEqual.hh"
#include "geocel/GeantGeoUtils.hh"
#include "testdetail/TestMacrosImpl.hh"

Namespaces

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

Macros

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

Functions

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

Macro Definition Documentation

◆ IRE_COMPARE

#define IRE_COMPARE (   ATTR)
Value:
if (val1.ATTR != val2.ATTR) \
{ \
fail() << "Actual " #ATTR ": " << repr(val1.ATTR) << " vs " \
<< 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)) \
{ \
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)) \
{ \
fail() << result.message(); \
} \
else \
(void)sizeof(char)

◆ IRE_VEC_SOFT_EQ2

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