LRAUV  revA
MagneticVariation_Test.h
Go to the documentation of this file.
1 /* \file
2  *
3  * Contains the test cases for the MagneticVariation class
4  *
5  * Copyright (c) 2007,2008,2009 MBARI
6  * MBARI Proprietary Information. All Rights Reserved
7  *
8  */
9 
10 #ifndef _MAGNETICVARIATION_TEST_H_
11 #define _MAGNETICVARIATION_TEST_H_
12 
14 
15 #include <cxxtest/TestSuite.h>
16 
17 
23 class MagneticVariation_Test : public CxxTest::TestSuite
24 {
25 public:
26  void testDefault( void )
27  {
28  TS_ASSERT_DELTA( MagneticVariation::Degree( Timestamp( "2009-05-21T00:00:00" ), 36.737845, -121.8804227 ), 14.1, .1 );
29  TS_ASSERT_DELTA( MagneticVariation::Radian( Timestamp( "2009-05-21T00:00:00" ), D2R( 36.737845 ), D2R( -121.8804227 ) ), D2R( 14.1 ), D2R( .1 ) );
30  }
31 
32 };
33 
34 
35 
36 #endif // _MAGNETICVARIATION_TEST_H
#define D2R(x)
A macro for converting degrees to radians.
Definition: AuvMath.h:40
void testDefault(void)
Definition: MagneticVariation_Test.h:26
static float Degree(const Timestamp &timestamp, const float &latitudeDeg, const float &longitudeDeg, const float altitudeMeter=0.0f)
Definition: MagneticVariation.h:26
Contains the MagneticVariation class declaration.
static float Radian(const Timestamp &timestamp, const float &latitudeRad, const float &longitudeRad, const float altitudeMeter=0.0f)
Definition: MagneticVariation.h:30
Units tests for class MagneticVariation
Definition: MagneticVariation_Test.h:23
Represents absolute times.
Definition: Timestamp.h:31