30 #include <cxxtest/TestSuite.h>
33 #include "../../WLimits.h"
34 #include "WPositionTraits.h"
81 boost::shared_ptr< WPosition > cutPoint(
new WPosition( 0, 0, 0 ) );
82 bool actual = intersectPlaneSegment( p,
WPosition( 3, 0, 1 ),
WPosition( 1, 0, -1 ), cutPoint );
83 TS_ASSERT_EQUALS( actual,
true );
84 TS_ASSERT_EQUALS( *cutPoint,
WPosition( 2, 0, 0 ) );
85 actual = intersectPlaneSegment( p,
WPosition( 1, 0, -1 ),
WPosition( 3, 0, 1 ), cutPoint );
86 TS_ASSERT_EQUALS( actual,
true );
87 TS_ASSERT_EQUALS( *cutPoint,
WPosition( 2, 0, 0 ) );
97 boost::shared_ptr< WPosition > cutPoint(
new WPosition( 0, 0, 0 ) );
98 bool actual = intersectPlaneSegment( p,
101 TS_ASSERT_EQUALS( actual,
false );
102 TS_ASSERT_EQUALS( *cutPoint,
WPosition( 0, 0, 0 ) );
112 boost::shared_ptr< WPosition > cutPoint(
new WPosition( 0, 0, 0 ) );
114 TS_ASSERT_EQUALS( actual,
true );
119 TS_ASSERT_EQUALS( actual,
true );
133 boost::shared_ptr< WPosition > cutPoint(
new WPosition( 0, 0, 0 ) );
134 bool actual = intersectPlaneSegment( p,
WPosition( 3, 0, 0 ),
WPosition( 1, 0, 0 ), cutPoint );
135 TS_ASSERT_EQUALS( actual,
true );
136 TS_ASSERT_EQUALS( *cutPoint,
WPosition( 3, 0, 0 ) );
137 actual = intersectPlaneSegment( p,
WPosition( 1, 0, 0 ),
WPosition( 3, 0, 0 ), cutPoint );
138 TS_ASSERT_EQUALS( actual,
true );
139 TS_ASSERT_EQUALS( *cutPoint,
WPosition( 1, 0, 0 ) );
155 boost::shared_ptr< WPosition > cutPoint(
new WPosition( 0, 0, 0 ) );
156 bool actual = intersectPlaneLineNearCP( p, l, cutPoint );
176 boost::shared_ptr< WPosition > cutPoint(
new WPosition( 0, 0, 0 ) );
177 bool actual = intersectPlaneLineNearCP( p, l, cutPoint );
178 TS_ASSERT( !actual );
180 actual = intersectPlaneLineNearCP( q, l, cutPoint );
181 TS_ASSERT( !actual );
197 boost::shared_ptr< WPosition > cutPoint(
new WPosition( 0, 0, 0 ) );
198 bool actual = intersectPlaneLineNearCP( p, l, cutPoint );
218 boost::shared_ptr< WPosition > cutPoint(
new WPosition( 0, 0, 0 ) );
219 bool actual = intersectPlaneLineNearCP( p, l, cutPoint );
238 boost::shared_ptr< WPosition > cutPoint(
new WPosition( 0, 0, 0 ) );
239 bool actual = intersectPlaneLineNearCP( p, l, cutPoint );
245 actual = intersectPlaneLineNearCP( q, l, cutPoint );
258 TS_ASSERT_EQUALS( factorial( 0 ), 1 );
259 TS_ASSERT_EQUALS( factorial( 1 ), 1 );
260 TS_ASSERT_EQUALS( factorial( 2 ), 2 );
261 TS_ASSERT_EQUALS( factorial( 3 ), 6 );
262 TS_ASSERT_EQUALS( factorial( 4 ), 24 );
263 TS_ASSERT_EQUALS( factorial( 5 ), 120 );
264 TS_ASSERT_EQUALS( factorial( 6 ), 720 );
265 TS_ASSERT_EQUALS( factorial( 7 ), 5040 );
266 TS_ASSERT_EQUALS( factorial( 8 ), 40320 );
270 #endif // WMATH_TEST_H