SORTIE C++ Test Documentation
|
Tests the clStormKiller class. More...
#include <TestStormKiller.h>
Public Member Functions | |
void | TestStormKiller () |
Assembles all other testing functions into one test. | |
Protected Member Functions | |
void | TestNormalProcessingRun1 (clSimManager *p_oSimManager) |
Tests normal processing. | |
void | TestNormalProcessingRun2 (clSimManager *p_oSimManager) |
Tests normal processing. | |
void | TestNormalProcessingRun3 (clSimManager *p_oSimManager) |
Tests normal processing. | |
void | TestRun1Timestep1 (clTreePopulation *p_oPop) |
Checks the expected results for timestep 1 of TestNormalProcessingRun1(). | |
void | TestRun1Timestep2 (clTreePopulation *p_oPop) |
Checks the expected results for timestep 2 of TestNormalProcessingRun1(). | |
void | TestRun1Timestep3 (clTreePopulation *p_oPop) |
Checks the expected results for timestep 3 of TestNormalProcessingRun1(). | |
void | TestRun1Timestep4 (clTreePopulation *p_oPop) |
Checks the expected results for timestep 4 of TestNormalProcessingRun1(). | |
void | TestRun1Timestep5 (clTreePopulation *p_oPop) |
Checks the expected results for timestep 5 of TestNormalProcessingRun1(). | |
void | TestRun3Timestep1 (clTreePopulation *p_oPop) |
Checks the expected results for timestep 1 of TestNormalProcessingRun3(). | |
void | TestRun3Timestep2 (clTreePopulation *p_oPop) |
Checks the expected results for timestep 2 of TestNormalProcessingRun3(). | |
void | TestRun3Timestep3 (clTreePopulation *p_oPop) |
Checks the expected results for timestep 3 of TestNormalProcessingRun3(). | |
void | TestRun3Timestep4 (clTreePopulation *p_oPop) |
Checks the expected results for timestep 4 of TestNormalProcessingRun3(). | |
void | TestRun3Timestep5 (clTreePopulation *p_oPop) |
Checks the expected results for timestep 5 of TestNormalProcessingRun3(). | |
void | TestErrorProcessing (clSimManager *p_oSimManager) |
Tests error processing. | |
const char * | WriteXMLFile1 () |
Writes the parameter file for TestNormalProcessing1(). | |
const char * | WriteXMLFile2 () |
Writes the parameter file for TestNormalProcessing2(). | |
const char * | WriteXMLFile3 () |
Writes the parameter file for TestNormalProcessing3(). | |
const char * | WriteXMLErrorFile1 () |
Writes an error file where the storm behavior is not also enabled. | |
const char * | WriteXMLErrorFile2 () |
Writes an error file where the storm killer behavior is applied to seedlings. | |
const char * | WriteXMLErrorFile3 () |
Writes an error file where the storm damage applier behavior is not also enabled. | |
const char * | WriteXMLErrorFile4 () |
Writes an error file where the proportion of fully damaged trees that tip up is not a proportion. | |
const char * | WriteXMLErrorFile5 () |
Writes an error file where the max snag lifespan is negative. | |
const char * | WriteXMLErrorFile6 () |
Writes an error file where mortality behaviors aren't applied to all storm trees. | |
void | WriteCommonStuff (std::fstream &oOut) |
Writes common portions of the test parameter files. | |
void | WriteSnagBehaviorList (std::fstream &oOut) |
Writes a behavior list with snags. | |
void | WriteNoSnagBehaviorList (std::fstream &oOut) |
Writes a behavior list with no snags. | |
void | WriteStormParameters (std::fstream &oOut) |
Writes common storm parameters. | |
Tests the clStormKiller class.
|
protected |
Tests error processing.
error | if any of the errors are not caught, or an error other than the intended error is thrown by a parameter file. |
|
protected |
Tests normal processing.
WriteXMLFile1() writes the parameter file. Aspects of the run:
The run proceeds for 5 timesteps and the number of trees with each damage counter is checked through time.
p_oSimManager | Sim Manager object to run our test run. |
|
protected |
Tests normal processing.
WriteXMLFile2() writes the parameter file. Aspects of the run:
The run proceeds for 3 timesteps and the number of trees with each damage counter is checked through time.
p_oSimManager | Sim Manager object to run our test run. |
|
protected |
Tests normal processing.
WriteXMLFile3() writes the parameter file. Aspects of the run:
The run proceeds for 5 timesteps and the number of trees with each damage counter is checked through time.
p_oSimManager | Sim Manager object to run our test run. |
|
protected |
Checks the expected results for timestep 1 of TestNormalProcessingRun1().
p_oPop | Tree population object. |
|
protected |
Checks the expected results for timestep 2 of TestNormalProcessingRun1().
p_oPop | Tree population object. |
|
protected |
Checks the expected results for timestep 3 of TestNormalProcessingRun1().
p_oPop | Tree population object. |
|
protected |
Checks the expected results for timestep 4 of TestNormalProcessingRun1().
p_oPop | Tree population object. |
|
protected |
Checks the expected results for timestep 5 of TestNormalProcessingRun1().
p_oPop | Tree population object. |
|
protected |
Checks the expected results for timestep 1 of TestNormalProcessingRun3().
p_oPop | Tree population object. |
|
protected |
Checks the expected results for timestep 2 of TestNormalProcessingRun3().
p_oPop | Tree population object. |
|
protected |
Checks the expected results for timestep 3 of TestNormalProcessingRun3().
p_oPop | Tree population object. |
|
protected |
Checks the expected results for timestep 4 of TestNormalProcessingRun3().
p_oPop | Tree population object. |
|
protected |
Checks the expected results for timestep 5 of TestNormalProcessingRun3().
p_oPop | Tree population object. |
void clTestStormKiller::TestStormKiller | ( | ) |
Assembles all other testing functions into one test.
|
protected |
Writes common portions of the test parameter files.
Starts with <randomSeed> and ends with </allometry>.
oOut | File stream to write to. |
|
protected |
Writes a behavior list with no snags.
oOut | File stream to write to. |
|
protected |
Writes a behavior list with snags.
oOut | File stream to write to. |
|
protected |
Writes common storm parameters.
Starts with <storm> and ends with </storm>.
oOut | File stream to write to. |
|
protected |
Writes an error file where the storm behavior is not also enabled.
(By necessity the storm damage applier behavior is not enabled either, otherwise it would catch the error.)
|
protected |
Writes an error file where the storm killer behavior is applied to seedlings.
|
protected |
Writes an error file where the storm damage applier behavior is not also enabled.
|
protected |
Writes an error file where the proportion of fully damaged trees that tip up is not a proportion.
|
protected |
Writes an error file where the max snag lifespan is negative.
|
protected |
Writes an error file where mortality behaviors aren't applied to all storm trees.
|
protected |
Writes the parameter file for TestNormalProcessing1().
|
protected |
Writes the parameter file for TestNormalProcessing2().
|
protected |
Writes the parameter file for TestNormalProcessing3().