| 
									
										
										
										
											2009-08-22 06:23:24 +08:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * @file   testPoint3.cpp | 
					
						
							|  |  |  |  * @brief  Unit tests for Point3 class | 
					
						
							|  |  |  |  */    | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-08-20 01:23:19 +08:00
										 |  |  | #include <gtsam/CppUnitLite/TestHarness.h>
 | 
					
						
							|  |  |  | #include <gtsam/geometry/Point3.h>
 | 
					
						
							| 
									
										
										
										
											2009-08-22 06:23:24 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | using namespace gtsam; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Point3 P(0.2,0.7,-2); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* ************************************************************************* */ | 
					
						
							| 
									
										
										
										
											2010-03-03 10:50:49 +08:00
										 |  |  | TEST( Point3, arithmetic) | 
					
						
							| 
									
										
										
										
											2009-08-22 06:23:24 +08:00
										 |  |  | { | 
					
						
							|  |  |  |   CHECK(P*3==3*P); | 
					
						
							| 
									
										
										
										
											2010-03-03 10:50:49 +08:00
										 |  |  | 	CHECK(assert_equal( Point3(-1,-5,-6), -Point3(1,5,6) )); | 
					
						
							|  |  |  | 	CHECK(assert_equal( Point3(2,5,6), Point3(1,4,5)+Point3(1,1,1))); | 
					
						
							|  |  |  | 	CHECK(assert_equal( Point3(0,3,4), Point3(1,4,5)-Point3(1,1,1))); | 
					
						
							|  |  |  | 	CHECK(assert_equal( Point3(2,8,6), Point3(1,4,3)*2)); | 
					
						
							|  |  |  | 	CHECK(assert_equal( Point3(2,2,6), 2*Point3(1,1,3))); | 
					
						
							|  |  |  | 	CHECK(assert_equal( Point3(1,2,3), Point3(2,4,6)/2)); | 
					
						
							| 
									
										
										
										
											2009-08-22 06:23:24 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* ************************************************************************* */ | 
					
						
							|  |  |  | TEST( Point3, equals) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   CHECK(P.equals(P)); | 
					
						
							|  |  |  |   Point3 Q; | 
					
						
							|  |  |  |   CHECK(!P.equals(Q)); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-09-14 04:07:00 +08:00
										 |  |  | /* ************************************************************************* */ | 
					
						
							|  |  |  | TEST( Point3, dot) | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2010-08-21 05:47:30 +08:00
										 |  |  | 	CHECK(Point3::dot(Point3(0,0,0),Point3(1,1,0)) == 0); | 
					
						
							|  |  |  | 	CHECK(Point3::dot(Point3(1,1,1),Point3(1,1,0)) == 2); | 
					
						
							| 
									
										
										
										
											2009-09-14 04:07:00 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-22 06:23:24 +08:00
										 |  |  | /* ************************************************************************* */ | 
					
						
							|  |  |  | int main() { TestResult tr; return TestRegistry::runAllTests(tr); } | 
					
						
							|  |  |  | /* ************************************************************************* */ | 
					
						
							|  |  |  | 
 |