00001 //--------------------------------------------------------------------------- 00002 // TestSelectionHarvest 00003 //--------------------------------------------------------------------------- 00004 #if !defined(TestSelectionHarvest_H) 00005 #define TestSelectionHarvest_H 00006 00007 #include <cppunit/TestFixture.h> 00008 #include <cppunit/TestCaller.h> 00009 #include <cppunit/TestSuite.h> 00010 00011 class clSimManager; 00012 class clTreePopulation; 00013 00017 class clTestSelectionHarvest : public CppUnit::TestFixture 00018 { 00019 public: 00020 00025 void TestSelectionHarvest(); 00026 00027 protected: 00028 00030 struct tree{float fX, 00031 fY; 00032 int iSpecies; 00033 bool bDead, 00034 bFound; 00035 }; 00036 00037 00045 void DoSelectionHarvestRun1(clSimManager *p_oSimManager); 00046 00055 void DoSelectionHarvestRun2(clSimManager *p_oSimManager); 00056 00064 void DoSelectionHarvestRun3(clSimManager *p_oSimManager); 00065 00073 void DoSelectionHarvestRun4(clSimManager *p_oSimManager); 00074 00082 void DoSelectionHarvestRun5(clSimManager *p_oSimManager); 00083 00091 void DoSelectionHarvestRun6(clSimManager *p_oSimManager); 00092 00100 void DoSelectionHarvestRun7(clSimManager *p_oSimManager); 00101 00109 void DoSelectionHarvestRun8(clSimManager *p_oSimManager); 00110 00118 void DoSelectionHarvestRun9(clSimManager *p_oSimManager); 00119 00127 void DoSelectionHarvestRun10(clSimManager *p_oSimManager); 00128 00136 void DoSelectionHarvestRun11(clSimManager *p_oSimManager); 00137 00150 void DoSelectionHarvestRun12(clSimManager *p_oSimManager); 00151 00162 void DoSelectionHarvestRun13(clSimManager *p_oSimManager); 00163 00169 char * WriteXMLFile1(); 00170 00176 char * WriteXMLFile2(); 00177 00183 char * WriteXMLFile3(); 00184 00190 char * WriteXMLFile4(); 00191 00197 char * WriteXMLFile5(); 00198 00204 char * WriteXMLFile6(); 00205 00211 char * WriteXMLFile7(); 00212 00218 char * WriteXMLFile8(); 00219 00225 char * WriteXMLFile9(); 00226 00232 char * WriteXMLFile10(); 00233 00239 char * WriteXMLFile11(); 00240 00246 char * WriteXMLFile12(); 00247 00253 char * WriteXMLFile13(); 00254 00259 void WriteTreeMap(char *cFileName); 00260 00267 void CheckResults(clTreePopulation *p_oPop, int iNumTrees, tree *p_FakeTrees); 00268 00269 }; 00270 //--------------------------------------------------------------------------- 00271 #endif // TestSelectionHarvest_H