49 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C++
		
	
	
		
		
			
		
	
	
			49 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C++
		
	
	
|  | /**
 | ||
|  |  * @file   testSimulated2D.cpp | ||
|  |  * @brief  Unit tests for simulated 2D measurement functions | ||
|  |  * @author Christian Potthast | ||
|  |  * @author Carlos Nieto | ||
|  |  **/ | ||
|  | 
 | ||
|  | #include <iostream>
 | ||
|  | #include <CppUnitLite/TestHarness.h>
 | ||
|  | 
 | ||
|  | #include "numericalDerivative.h"
 | ||
|  | #include "simulated2D.h"
 | ||
|  | 
 | ||
|  | using namespace gtsam; | ||
|  | using namespace std; | ||
|  | 
 | ||
|  | /* ************************************************************************* */ | ||
|  | TEST( simulated2D, Dprior ) | ||
|  | { | ||
|  |   Vector x(2);x(0)=1;x(1)=-9; | ||
|  |   Matrix numerical = NumericalDerivative11(prior,x); | ||
|  |   Matrix computed = Dprior(x); | ||
|  |   CHECK(assert_equal(numerical,computed,1e-9)); | ||
|  | } | ||
|  | 
 | ||
|  | /* ************************************************************************* */ | ||
|  |   TEST( simulated2D, DOdo1 ) | ||
|  | { | ||
|  |   Vector x1(2);x1(0)= 1;x1(1)=-9; | ||
|  |   Vector x2(2);x2(0)=-5;x2(1)= 6; | ||
|  |   Matrix numerical = NumericalDerivative21(odo,x1,x2); | ||
|  |   Matrix computed = Dodo1(x1,x2); | ||
|  |   CHECK(assert_equal(numerical,computed,1e-9)); | ||
|  | } | ||
|  | 
 | ||
|  | /* ************************************************************************* */ | ||
|  |   TEST( simulated2D, DOdo2 ) | ||
|  | { | ||
|  |   Vector x1(2);x1(0)= 1;x1(1)=-9; | ||
|  |   Vector x2(2);x2(0)=-5;x2(1)= 6; | ||
|  |   Matrix numerical = NumericalDerivative22(odo,x1,x2); | ||
|  |   Matrix computed = Dodo2(x1,x2); | ||
|  |   CHECK(assert_equal(numerical,computed,1e-9)); | ||
|  | } | ||
|  | 
 | ||
|  | /* ************************************************************************* */ | ||
|  | int main() { TestResult tr; return TestRegistry::runAllTests(tr);} | ||
|  | /* ************************************************************************* */ |