qpOASES  3.2.1
An Implementation of the Online Active Set Strategy
include/qpOASES/UnitTesting.hpp
Go to the documentation of this file.
00001 /*
00002  *  This file is part of qpOASES.
00003  *
00004  *  qpOASES -- An Implementation of the Online Active Set Strategy.
00005  *  Copyright (C) 2007-2017 by Hans Joachim Ferreau, Andreas Potschka,
00006  *  Christian Kirches et al. All rights reserved.
00007  *
00008  *  qpOASES is free software; you can redistribute it and/or
00009  *  modify it under the terms of the GNU Lesser General Public
00010  *  License as published by the Free Software Foundation; either
00011  *  version 2.1 of the License, or (at your option) any later version.
00012  *
00013  *  qpOASES is distributed in the hope that it will be useful,
00014  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00015  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
00016  *  See the GNU Lesser General Public License for more details.
00017  *
00018  *  You should have received a copy of the GNU Lesser General Public
00019  *  License along with qpOASES; if not, write to the Free Software
00020  *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
00021  *
00022  */
00023 
00024 
00035 #ifndef QPOASES_UNIT_TESTING_HPP
00036 #define QPOASES_UNIT_TESTING_HPP
00037 
00038 
00039 #ifndef TEST_TOL_FACTOR
00040 #define TEST_TOL_FACTOR 1
00041 #endif
00042 
00043 
00045 #define TEST_PASSED 0
00046 
00048 #define TEST_FAILED 1
00049 
00051 #define TEST_DATA_NOT_FOUND 99
00052 
00053 
00055 #define QPOASES_TEST_FOR_EQUAL( x,y ) if ( REFER_NAMESPACE_QPOASES isEqual( (x),(y) ) == BT_FALSE ) { return TEST_FAILED; }
00056 
00058 #define QPOASES_TEST_FOR_NEAR( x,y )  if ( REFER_NAMESPACE_QPOASES getAbs((x)-(y)) / REFER_NAMESPACE_QPOASES getMax( 1.0,REFER_NAMESPACE_QPOASES getAbs(x) ) >= 1e-10 ) { return TEST_FAILED; }
00059 
00061 #define QPOASES_TEST_FOR_TOL( x,tol )  if ( (x) > (tol)*(TEST_TOL_FACTOR) ) { return TEST_FAILED; }
00062 
00064 #define QPOASES_TEST_FOR_TRUE( x )  if ( (x) == false ) { return TEST_FAILED; }
00065 
00066 
00067 
00068 BEGIN_NAMESPACE_QPOASES
00069 
00070 
00071 END_NAMESPACE_QPOASES
00072 
00073 
00074 #endif  /* QPOASES_UNIT_TESTING_HPP */
00075 
00076 
00077 /*
00078  *  end of file
00079  */