38#include <boost/test/tools/floating_point_comparison.hpp>
39#include <boost/test/unit_test.hpp>
43namespace ConsistentObjectAccessUnitTests
48 const double d2 = 2.0;
53 BOOST_CHECK_EQUAL(&d1,
60 BOOST_CHECK_EQUAL(&d2,
67 BOOST_CHECK_EQUAL(&d2,
75 double *d1 =
new double(1.0);
76 const double *d2 =
new double(2.0);
80 BOOST_CHECK_EQUAL(*d1,
88 static_cast<double *
>(0)));
90 BOOST_CHECK_EQUAL(*d2,
103 static_cast<const double *
>(0)));
105#if defined(NEKTAR_DEBUG) || defined(NEKTAR_FULLDEBUG)
107 static_cast<double *
>(0)),
110 static_cast<const double *
>(0)),
116 static_cast<const double *
>(0)),
123 double *d1 =
new double(1.0);
124 const double *d2 =
new double(2.0);
126 std::shared_ptr<double> sd1(d1);
127 std::shared_ptr<const double> sd2(d2);
148 std::shared_ptr<double>()));
175 ReferencesObject(std::shared_ptr<const double>()));
177#if defined(NEKTAR_DEBUG) || defined(NEKTAR_FULLDEBUG)
180 std::shared_ptr<double>()),
184 std::shared_ptr<const double>()),
188 std::shared_ptr<double>()),
192 std::shared_ptr<const double>()),
BOOST_AUTO_TEST_CASE(TestValueTypes)
void RedirectCerrIfNeeded()
The above copyright notice and this permission notice shall be included.