10 #include <utl/Point.h>
11 #include <utl/Vector.h>
13 #include <tst/Verify.h>
14 #include <utl/Triple.h>
16 #include <cppunit/extensions/HelperMacros.h>
28 CPPUNIT_TEST(testOperationsPointVector);
29 CPPUNIT_TEST_SUITE_END();
40 const Vector v1(1,0,0, CS);
41 const Point o(0,0,0, CS);
43 const Point p1(o + v1);
44 CPPUNIT_ASSERT(Verify<CloseTo>(
45 p1.GetCoordinates(CS),
Triple(1,0,0)));
46 const Point p2(v1 + o);
47 CPPUNIT_ASSERT(Verify<CloseTo>(
48 p2.GetCoordinates(CS),
Triple(1,0,0)));
50 const Point p3(o - v1);
51 CPPUNIT_ASSERT(Verify<CloseTo>(
52 p3.GetCoordinates(CS),
Triple(-1,0,0)));
54 const Point p4(1,4,2, CS);
55 const Point p5(1,3,1, CS);
57 CPPUNIT_ASSERT(Verify<CloseTo>(
58 v2.GetCoordinates(CS),
Triple(0,1,1)));
61 const Vector v3(1,1,1, CS);
63 CPPUNIT_ASSERT(Verify<CloseTo>(p6.GetCoordinates(CS),
Triple(0,0,0)));
65 CPPUNIT_ASSERT(Verify<CloseTo>(p6.GetCoordinates(CS),
Triple(1,1,1)));
CPPUNIT_TEST_SUITE_REGISTRATION(testAiresShowerFile)
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
boost::tuple< double, double, double > Triple
Coordinate triple for easy getting or setting of coordinates.
void testOperationsPointVector()