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 _MEDMEMTEST_HXX_
00021 #define _MEDMEMTEST_HXX_
00022
00023 #include "MEDMEMCppTestExport.hxx"
00024 #include "MEDMEMTest_Utils.hxx"
00025
00026 #include <cppunit/extensions/HelperMacros.h>
00027 #include "MEDMEM_Field.hxx"
00028
00029 #include <set>
00030 #include <string>
00031
00032 #include <iostream>
00033
00034 namespace MEDMEM {
00035 class MESH;
00036 }
00037
00038 class MEDMEMCPPTEST_EXPORT MEDMEMTest : public CppUnit::TestFixture
00039 {
00040 CPPUNIT_TEST_SUITE( MEDMEMTest );
00041
00042 CPPUNIT_TEST( testArray );
00043 CPPUNIT_TEST( testArrayConvert );
00044
00045 CPPUNIT_TEST( testAsciiFieldDriver );
00046
00047 CPPUNIT_TEST( testConnectivity );
00048 CPPUNIT_TEST( testCoordinate );
00049 CPPUNIT_TEST( testDriverFactory );
00050
00051
00052
00053
00054 CPPUNIT_TEST( testFamily );
00055 CPPUNIT_TEST( testField );
00056 CPPUNIT_TEST( testFieldConvert );
00057 CPPUNIT_TEST( testFormulae );
00058 CPPUNIT_TEST( testGaussLocalization );
00059 CPPUNIT_TEST( testGibiMeshDriver );
00060
00061
00062 CPPUNIT_TEST( testGroup );
00063 CPPUNIT_TEST( testIndexCheckingPolicy );
00064 CPPUNIT_TEST( testInit );
00065
00066
00067 CPPUNIT_TEST( testMedFieldDriver );
00068 CPPUNIT_TEST( testReadFieldOnNodesAndCells );
00069
00070 CPPUNIT_TEST( testMedFileBrowser );
00071
00072
00073
00074
00075 CPPUNIT_TEST( testMedMeshDriver );
00076
00077 CPPUNIT_TEST( testMedVersion );
00078
00079 CPPUNIT_TEST( testMeshAndMeshing );
00080 CPPUNIT_TEST( testModulusArray );
00081 CPPUNIT_TEST( testnArray );
00082 CPPUNIT_TEST( testPartialDescendingConnectivity );
00083 CPPUNIT_TEST( testPointerOf );
00084 CPPUNIT_TEST( testPorflowMeshDriver );
00085
00086
00087 CPPUNIT_TEST( testSkyLineArray );
00088
00089 CPPUNIT_TEST( testSTRING );
00090 CPPUNIT_TEST( testSupport );
00091
00092
00093
00094 CPPUNIT_TEST( testUnit );
00095 CPPUNIT_TEST( testVtkFieldDriver );
00096 CPPUNIT_TEST( testVtkMedDriver );
00097 CPPUNIT_TEST( testVtkMeshDriver );
00098
00099
00100 CPPUNIT_TEST( testExtractor );
00101 CPPUNIT_TEST( testMeshFuse );
00102 CPPUNIT_TEST( testDesactivateFacesComputation );
00103 CPPUNIT_TEST( testGetVolumeAbs );
00104 CPPUNIT_TEST( test_remapper4 );
00105 CPPUNIT_TEST( test_remapper5 );
00106 CPPUNIT_TEST( test_remapper6 );
00107 CPPUNIT_TEST( test_remapper7 );
00108 CPPUNIT_TEST( test_remapper3DTo1D );
00109 CPPUNIT_TEST( test_RemapperP0P0 );
00110 CPPUNIT_TEST( test_RemapperP1P1 );
00111 CPPUNIT_TEST( test_RemapperP1P0 );
00112 CPPUNIT_TEST( test_RemapperP0P1 );
00113 CPPUNIT_TEST( testGetGaussPointsCoordinates );
00114 CPPUNIT_TEST_SUITE_END();
00115
00116 public:
00117 void setUp();
00118 void tearDown();
00119
00120 void testArray();
00121 void testArrayConvert();
00122
00123 void testAsciiFieldDriver();
00124
00125 void testConnectivity();
00126 void testCoordinate();
00127 void testDriverFactory();
00128
00129
00130
00131 void testException() ;
00132 void testFamily();
00133 void testField();
00134 void testFieldConvert();
00135 void testFormulae();
00136 void testGaussLocalization();
00137 void testGibiMeshDriver();
00138
00139 void testGrid();
00140 void testGroup();
00141 void testIndexCheckingPolicy();
00142 void testInit() ;
00143
00144
00145 void testMedFieldDriver();
00146 void testReadFieldOnNodesAndCells();
00147
00148 void testMedFileBrowser();
00149
00150
00151
00152
00153 void testMedMeshDriver();
00154
00155 void testMedVersion();
00156
00157 void testMeshAndMeshing();
00158 void testModulusArray();
00159 void testnArray();
00160 void testPartialDescendingConnectivity();
00161 void testPointerOf();
00162 void testPorflowMeshDriver();
00163
00164
00165 void testSkyLineArray();
00166
00167 void testSTRING();
00168 void testSupport();
00169
00170 void testTopLevel();
00171 void testTypeMeshDriver();
00172 void testUnit();
00173 void testVtkFieldDriver();
00174 void testVtkMedDriver();
00175 void testVtkMeshDriver();
00176
00177
00178 void testExtractor();
00179 void testMeshFuse();
00180 void testDesactivateFacesComputation();
00181 void testGetVolumeAbs();
00182 void test_RemapperP0P0();
00183 void test_RemapperP1P1();
00184 void test_RemapperP1P0();
00185 void test_RemapperP0P1();
00186 void test_remapper4();
00187 void test_remapper5();
00188 void test_remapper6();
00189 void test_remapper7();
00190 void test_remapper3DTo1D();
00191 void testGetGaussPointsCoordinates();
00192
00193
00194 void absField(MEDMEM::FIELD<double>&);
00195 private:
00196 double sumAll(const std::vector< std::map<int,double> >& matrix);
00197 };
00198
00199
00200 MEDMEMCPPTEST_EXPORT MEDMEM::MESH * MEDMEMTest_createTestMesh();
00201
00202
00203 class MEDMEMCPPTEST_EXPORT MEDMEMTest_TmpFilesRemover
00204 {
00205 public:
00206 MEDMEMTest_TmpFilesRemover() {}
00207 ~MEDMEMTest_TmpFilesRemover();
00208 bool Register(const std::string theTmpFile);
00209
00210 private:
00211 std::set<std::string> myTmpFiles;
00212 };
00213
00217 template<class T>
00218 void MEDMEMTest_DumpArray (std::ostream & stream, const T* array, const int length, const std::string text)
00219 {
00220 stream << text << ": {";
00221 if (length > 0) {
00222 stream << array[0];
00223 for (int i = 1; i < length; i++) {
00224 stream << ", " << array[i];
00225 }
00226 }
00227 stream << "}" << std::endl;
00228 }
00229
00230 #endif