10 #include <utl/TransformationMatrix.h>
13 #include <tst/Verify.h>
14 #include <utl/Triple.h>
16 #include <cppunit/extensions/HelperMacros.h>
32 CPPUNIT_TEST(testConstructor);
33 CPPUNIT_TEST(testDistance);
34 CPPUNIT_TEST(testTranslation);
35 CPPUNIT_TEST(testRotation);
37 CPPUNIT_TEST(testDreibein);
38 CPPUNIT_TEST_SUITE_END();
56 CPPUNIT_ASSERT(Id.
Distance(Id) == 0);
71 CPPUNIT_ASSERT(Verify<CloseTo>(Id.
Distance(mX*mXInv), 0.));
72 CPPUNIT_ASSERT(Verify<CloseTo>(Id.
Distance(mX*m2XInv*mX), 0.));
73 CPPUNIT_ASSERT(Verify<CloseTo>(Id.
Distance(mX*mY*mZ*mXYZInv), 0.));
74 CPPUNIT_ASSERT(Verify<CloseTo>(Id.
Distance(mXYZInv.Inverse() * mXYZInv), 0.));
85 CPPUNIT_ASSERT(Verify<CloseTo>(Id.
Distance(RX * RXInv), 0.));
86 CPPUNIT_ASSERT(Verify<CloseTo>(Id.
Distance(RXInv * RX), 0.));
96 CPPUNIT_ASSERT(Verify<CloseTo>(R.Distance(R1), 0.));
98 CPPUNIT_ASSERT(Verify<CloseTo>(Id.
Distance(RInv * R), 0.));
100 CPPUNIT_ASSERT(Verify<CloseTo>(Id.
Distance(RX*RInv * R*RXInv), 0.));
104 CPPUNIT_ASSERT(Verify<CloseTo>(Id.
Distance(MInv * M), 0.));
122 CPPUNIT_ASSERT(Verify<CloseTo>(Id.
Distance(RInv*TX*TXInv*R), 0.));
123 CPPUNIT_ASSERT(Verify<CloseTo>(Id.
Distance(RT * RTInv), 0.));
133 CPPUNIT_ASSERT(Verify<CloseTo>(rx.
Distance(db1), 0.));
140 CPPUNIT_ASSERT(Verify<CloseTo>(ry.
Distance(db2), 0.));
147 CPPUNIT_ASSERT(Verify<CloseTo>(rz.
Distance(db3), 0.));
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.
double abs(const SVector< n, T > &v)