00001 //--------------------------------------------------------------------------- 00002 // TestSubstrate 00003 //--------------------------------------------------------------------------- 00004 #if !defined(TestSubstrate_H) 00005 #define TestSubstrate_H 00006 00007 #include <cppunit/TestFixture.h> 00008 #include <cppunit/TestCaller.h> 00009 00010 class clGridBase; 00011 class clSimManager; 00012 00016 class clTestSubstrate : public CppUnit::TestFixture 00017 { 00018 00019 public: 00020 00024 void TestSubstrate(); 00025 00026 protected: 00027 00044 void TestTreeFall(clSimManager *p_oSimManager); 00045 00059 void TestSubstrateGridSetup(clSimManager *p_oSimManager); 00060 00067 void TestHarvestSubstrate(clSimManager *p_oSimManager); 00068 00078 void TestSubstrateRun1(clSimManager *p_oSimManager); 00079 00090 void TestSubstrateRun2(clSimManager *p_oSimManager); 00091 00101 void TestSubstrateRun3(clSimManager *p_oSimManager); 00102 00110 void TestSubstrateRun4(clSimManager *p_oSimManager); 00111 00112 00116 void VerifyRun1TS1Proportions(clGridBase *p_oSubstrateGrid); 00117 00121 void VerifyRun1TS2Proportions(clGridBase *p_oSubstrateGrid); 00122 00126 void VerifyRun1TS3Proportions(clGridBase *p_oSubstrateGrid); 00127 00131 void VerifyRun1TS4Proportions(clGridBase *p_oSubstrateGrid); 00132 00136 void VerifyRun1TS1Cohorts(clGridBase *p_oSubstrateGrid); 00137 00141 void VerifyRun1TS2Cohorts(clGridBase *p_oSubstrateGrid); 00142 00146 void VerifyRun1TS3Cohorts(clGridBase *p_oSubstrateGrid); 00147 00151 void VerifyRun1TS4Cohorts(clGridBase *p_oSubstrateGrid); 00152 00156 void VerifyRun1TS1Tipup(clGridBase *p_oCalcsGrid); 00157 00161 void VerifyRun1TS2Tipup(clGridBase *p_oCalcsGrid); 00162 00166 void VerifyRun1TS3Tipup(clGridBase *p_oCalcsGrid); 00167 00171 void VerifyRun1TS4Tipup(clGridBase *p_oCalcsGrid); 00172 00177 void VerifyRun1TS1SubstrateArrays(clGridBase *p_oCalcsGrid); 00182 void VerifyRun1TS2SubstrateArrays(clGridBase *p_oCalcsGrid); 00183 00188 void VerifyRun1TS3SubstrateArrays(clGridBase *p_oCalcsGrid); 00189 00194 void VerifyRun1TS4SubstrateArrays(clGridBase *p_oCalcsGrid); 00195 00199 void VerifyRun2TS1Proportions(clGridBase *p_oSubstrateGrid); 00200 00204 void VerifyRun2TS2Proportions(clGridBase *p_oSubstrateGrid); 00205 00209 void VerifyRun2TS3Proportions(clGridBase *p_oSubstrateGrid); 00210 00214 void VerifyRun2TS4Proportions(clGridBase *p_oSubstrateGrid); 00215 00219 void VerifyRun2TS1Cohorts(clGridBase *p_oSubstrateGrid); 00220 00224 void VerifyRun2TS2Cohorts(clGridBase *p_oSubstrateGrid); 00225 00229 void VerifyRun2TS3Cohorts(clGridBase *p_oSubstrateGrid); 00230 00234 void VerifyRun2TS4Cohorts(clGridBase *p_oSubstrateGrid); 00235 00239 void VerifyRun2TS1Tipup(clGridBase *p_oCalcsGrid); 00240 00244 void VerifyRun2TS2Tipup(clGridBase *p_oCalcsGrid); 00245 00249 void VerifyRun2TS3Tipup(clGridBase *p_oCalcsGrid); 00250 00254 void VerifyRun2TS4Tipup(clGridBase *p_oCalcsGrid); 00255 00260 void VerifyRun2TS1SubstrateArrays(clGridBase *p_oCalcsGrid); 00265 void VerifyRun2TS2SubstrateArrays(clGridBase *p_oCalcsGrid); 00266 00271 void VerifyRun2TS3SubstrateArrays(clGridBase *p_oCalcsGrid); 00272 00277 void VerifyRun2TS4SubstrateArrays(clGridBase *p_oCalcsGrid); 00278 00282 void VerifyRun4TS1Proportions(clGridBase *p_oSubstrateGrid); 00283 00287 void VerifyRun4TS2Proportions(clGridBase *p_oSubstrateGrid); 00288 00292 void VerifyRun4TS3Proportions(clGridBase *p_oSubstrateGrid); 00293 00297 void VerifyRun4TS4Proportions(clGridBase *p_oSubstrateGrid); 00298 00303 void VerifyRun4TS1SubstrateArrays(clGridBase *p_oCalcsGrid); 00308 void VerifyRun4TS2SubstrateArrays(clGridBase *p_oCalcsGrid); 00309 00314 void VerifyRun4TS3SubstrateArrays(clGridBase *p_oCalcsGrid); 00315 00320 void VerifyRun4TS4SubstrateArrays(clGridBase *p_oCalcsGrid); 00321 00326 char * WriteXMLFile1(); 00327 00332 char * WriteXMLFile2(); 00333 00338 char * WriteXMLFile3(); 00339 00346 char * WriteXMLFile4(); 00347 00358 char * WriteXMLFile5(); 00359 00364 char * WriteXMLFile6(); 00365 00370 void WriteCommonTreeStuff(std::fstream &oOut); 00371 00372 }; 00373 //--------------------------------------------------------------------------- 00374 #endif // TestSubstrate