00001 #ifndef _MY_UnitTests_ 00002 #define _MY_UnitTests_ 00003 #include "orthomesh.h" 00004 #include "facefluxfunction.h" 00005 #include "mainapp.h" 00006 00007 00012 class UnitTests 00013 { 00014 private: 00015 MainApp &app; 00016 protected: 00017 static void testFaceCellMap(OrthoMesh &mesh,OrthoMesh::Cell_It &cell,FaceDirection3D dir); 00018 static void plotSystemFluxFunction(OrthoMesh::Face_It &face,unsigned faceIndex,FaceFluxFunction &flux,double c1I,double c1E,unsigned cmp1,double c2,unsigned nPoints,std::string strFileName); 00019 static void plotSystemFluxMaxLocalChar(OrthoMesh::Face_It &face,unsigned faceIndex,FaceFluxFunction &flux,double c1I,double c1E,double c2I,double c2E,unsigned cmp,unsigned nPoints,std::string strFileName); 00020 public: 00021 UnitTests(MainApp &ap):app(ap){} 00022 void testProbeFunction(); 00023 void testSystemFluxFunction(); 00024 void testAllanFlash(); 00025 void execute(); 00026 void testFlashData(); 00027 static void testMesh(OrthoMesh &mesh); 00028 static void testDelIndexLst(); 00029 void testFlashCO2Brine(); 00030 void testSimpleBlackOilFlash(); 00031 void calculateFlashCO2Brine(); 00032 void plotMobilities(); 00033 void plotPc(); 00034 }; 00035 00036 00037 #endif