| 
									
										
										
										
											2010-10-14 12:54:38 +08:00
										 |  |  | /* ----------------------------------------------------------------------------
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |  * GTSAM Copyright 2010, Georgia Tech Research Corporation,  | 
					
						
							|  |  |  |  * Atlanta, Georgia 30332-0415 | 
					
						
							|  |  |  |  * All Rights Reserved | 
					
						
							|  |  |  |  * Authors: Frank Dellaert, et al. (see THANKS for the full author list) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |  * See LICENSE for the license information | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |  * -------------------------------------------------------------------------- */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-22 06:23:24 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "Test.h"
 | 
					
						
							|  |  |  | #include "TestRegistry.h"
 | 
					
						
							|  |  |  | #include "TestResult.h"
 | 
					
						
							|  |  |  | #include "Failure.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Test::Test (const SimpleString& testName)  | 
					
						
							|  |  |  | 	: name_ (testName)  | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	TestRegistry::addTest (this); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-08-31 04:54:12 +08:00
										 |  |  | Test::Test (const SimpleString& testName, const SimpleString& filename, long lineNumber, bool safeCheck = true) | 
					
						
							|  |  |  | 	: name_(testName), filename_(filename), lineNumber_(lineNumber), safeCheck_(safeCheck) | 
					
						
							| 
									
										
										
										
											2010-07-17 03:30:38 +08:00
										 |  |  | { | 
					
						
							|  |  |  | 	TestRegistry::addTest (this); | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2009-08-22 06:23:24 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Test *Test::getNext() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return next_; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void Test::setNext(Test *test) | 
					
						
							|  |  |  | {	 | 
					
						
							|  |  |  | 	next_ = test; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool Test::check(long expected, long actual, TestResult& result, const SimpleString& fileName, long lineNumber) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	if (expected == actual) | 
					
						
							|  |  |  | 		return true; | 
					
						
							|  |  |  | 	result.addFailure ( | 
					
						
							|  |  |  | 		Failure ( | 
					
						
							|  |  |  | 			name_,  | 
					
						
							|  |  |  | 			StringFrom (__FILE__),  | 
					
						
							|  |  |  | 			__LINE__,  | 
					
						
							|  |  |  | 			StringFrom (expected),  | 
					
						
							|  |  |  | 			StringFrom (actual))); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	return false; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool Test::check(const SimpleString& expected, const SimpleString& actual, TestResult& result, const SimpleString& fileName, long lineNumber) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	if (expected == actual) | 
					
						
							|  |  |  | 		return true; | 
					
						
							|  |  |  | 	result.addFailure ( | 
					
						
							|  |  |  | 		Failure ( | 
					
						
							|  |  |  | 			name_,  | 
					
						
							|  |  |  | 			StringFrom (__FILE__),  | 
					
						
							|  |  |  | 			__LINE__,  | 
					
						
							|  |  |  | 			expected,  | 
					
						
							|  |  |  | 			actual)); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	return false; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 |