/* \file
 *
 * Contains the test cases for the MagneticVariation class
 *
 * Copyright (c) 2007,2008,2009 MBARI
 * MBARI Proprietary Information.  All Rights Reserved
 *
 */

#ifndef _MAGNETICVARIATION_TEST_H_
#define _MAGNETICVARIATION_TEST_H_

#include "utils/MagneticVariation.h"

#include <cxxtest/TestSuite.h>


/**
 * %Units tests for class MagneticVariation
 *
 * \ingroup utils
 */
class MagneticVariation_Test : public CxxTest::TestSuite
{
public:
    void testDefault( void )
    {
        TS_ASSERT_DELTA( MagneticVariation::Degree( Timestamp( "2009-05-21T00:00:00" ), 36.737845, -121.8804227 ), 14.1, .1 );
        TS_ASSERT_DELTA( MagneticVariation::Radian( Timestamp( "2009-05-21T00:00:00" ), D2R( 36.737845 ), D2R( -121.8804227 ) ), D2R( 14.1 ), D2R( .1 ) );
    }

};



#endif // _MAGNETICVARIATION_TEST_H
