00001
00002
00003
00004 #if !defined(TestHarvest_H)
00005 #define TestHarvest_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 clTestHarvest : public CppUnit::TestFixture
00018 {
00019 public:
00020
00025 void TestHarvest();
00026
00027 protected:
00028
00032 struct tree{float fX,
00033 fY;
00034 int iSpecies;
00035 bool bDead,
00036 bFound;
00037 };
00038
00048 void DoHarvestRun1(clSimManager *p_oSimManager);
00049
00058 void DoHarvestRun2(clSimManager *p_oSimManager);
00059
00068 void DoHarvestRun3(clSimManager *p_oSimManager);
00069
00083 void DoHarvestRun4(clSimManager *p_oSimManager);
00084
00093 void DoHarvestRun5(clSimManager *p_oSimManager);
00094
00109 void DoHarvestRun6(clSimManager *p_oSimManager);
00110
00116 char * WriteXMLFile1();
00117
00123 char * WriteXMLFile2();
00124
00130 char * WriteXMLFile3();
00131
00137 char * WriteXMLFile4();
00138
00144 char * WriteXMLFile5();
00145
00151 char * WriteXMLFile6();
00152
00157 void WriteTreeMap(char *cFileName);
00158
00162 void CheckResults(clTreePopulation *p_oPop, int iNumTrees, tree *p_FakeTrees);
00163
00164 };
00165
00166 #endif // TestHarvest_H