12 #include <tst/Verify.h>
13 #include <utl/Triple.h>
15 #include <cppunit/extensions/HelperMacros.h>
27 CPPUNIT_TEST(testTupleClose);
28 CPPUNIT_TEST_SUITE_END();
39 Triple verySmall(1e-8, 2e-8, 0);
40 Triple small1(1e-6, 2e-6, 0);
41 Triple small2(0, 1e-6, 2e-6);
42 Triple small3(1e-6, 0, 2e-6);
44 CPPUNIT_ASSERT(Verify<CloseTo>(zero,
Triple(0,0,0)));
48 CPPUNIT_ASSERT(Verify<CloseTo>(verySmall, zero));
54 CPPUNIT_ASSERT(!Verify<CloseTo>(small1, zero));
58 CPPUNIT_ASSERT(!Verify<CloseTo>(small2, zero));
62 CPPUNIT_ASSERT(!Verify<CloseTo>(small3, zero));
66 CPPUNIT_ASSERT(!Verify<CloseTo>(zero,
Triple(1,0,0)));
70 CPPUNIT_ASSERT(!Verify<CloseTo>(small3,
Triple(1,0,0)));
72 CPPUNIT_ASSERT(Verify<CloseTo>(zero, small1, 1e-5));
76 CPPUNIT_ASSERT(Verify<CloseTo>(zero, small2, 1e-5));
80 CPPUNIT_ASSERT(Verify<CloseTo>(zero, small3, 1e-5));
84 Triple large(-1e6, 2e4, 3e5);
86 largeEps.get<0>() += 1;
88 CPPUNIT_ASSERT(Verify<CloseTo>(large, largeEps, 5e-6));
94 CPPUNIT_ASSERT(!Verify<CloseTo>(large, largeEps, 5e-7));
CPPUNIT_TEST_SUITE_REGISTRATION(testAiresShowerFile)
boost::tuple< double, double, double > Triple
Coordinate triple for easy getting or setting of coordinates.
bool Verify(const Predicate &pred, const T &lhs, const T &rhs)
Test condition by evaluating a predicate and print on failure.
void Expected()
Print `Expected' for expected failures.