Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __TU_INTERPOLATION_PLANAR_TEST_SUITE_HXX__
00021 #define __TU_INTERPOLATION_PLANAR_TEST_SUITE_HXX__
00022
00023 #include <cppunit/extensions/HelperMacros.h>
00024 #include <deque>
00025 #include <cmath>
00026 #include <iostream>
00027
00028 namespace INTERP_TEST
00029 {
00030
00035 class InterpolationPlanarTestSuite : public CppUnit::TestFixture
00036 {
00037
00038 public:
00039 double _Epsilon;
00040 double _Precision;
00041
00046 void setUp()
00047 {
00048 _Epsilon = 1.e-6;
00049 _Precision = 1.e-6;
00050 }
00051 void tearDown() {}
00052
00053
00054
00055
00056
00057
00058
00059 bool checkDequesEqual(std::deque< double > deque1,
00060 std::deque< double > deque2, double epsilon)
00061 {
00062 int size1 = deque1.size();
00063 int size2 = deque2.size();
00064 bool are_equal = size1 == size2;
00065
00066 if(are_equal)
00067 for(int i = 0; i < size1 && are_equal; i++)
00068 are_equal = fabs(deque1[i] - deque2[i]) < epsilon;
00069
00070 return are_equal;
00071 }
00072 bool checkVectorsEqual(std::vector< double > vect1,
00073 std::vector< double > vect2, double epsilon)
00074 {
00075 int size1 = vect1.size();
00076 int size2 = vect2.size();
00077 bool are_equal = size1 == size2;
00078
00079 if(are_equal)
00080 for(int i = 0; i < size1 && are_equal; i++)
00081 are_equal = fabs(vect1[i] - vect2[i]) < epsilon;
00082
00083 return are_equal;
00084 }
00085 void dequePrintOut(std::deque< double > deque1)
00086 {
00087 for(int i = 0; i< (int)deque1.size(); i++)
00088 {
00089 std::cerr << deque1[i] << " ";
00090 }
00091 std::cerr<< std::endl;
00092 }
00093 void vectPrintOut(std::vector< double > vect)
00094 {
00095 for(int i = 0; i< (int)vect.size(); i++)
00096 {
00097 std::cerr << vect[i] << " ";
00098 }
00099 std::cerr<< std::endl;
00100 }
00101 void tabPrintOut( const double * tab,int size)
00102 {
00103 for(int i = 0; i< size; i++)
00104 {
00105 std::cerr << tab[i] << " ";
00106 }
00107 std::cerr<< std::endl;
00108 }
00109
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125 };
00126 }
00127 #endif