clTestGLIMap Class Reference

Tests the class clGLIMap. More...

#include <TestGLIMap.h>

List of all members.

Public Member Functions

void TestGLIMap ()
 Rolls all other tests into a single function to call.

Protected Member Functions

void TestGridSetup (clSimManager *p_oSimManager)
 Tests the setup for the "GLI Map" grid.
void TestParameterSetup (clSimManager *p_oSimManager)
 Tests the setup for the parameters.
void TestNormalProcessing (clSimManager *p_oSimManager)
 Makes sure the GLI map is created correctly.
void TestErrorProcessing (clSimManager *p_oSimManager)
 Tests error processing.
char * WriteXMLFile1 ()
 Writes a parameter file to direct testing.
char * WriteXMLFile2 ()
 Writes a parameter file to direct testing.
char * WriteXMLFile3 ()
 Writes a parameter file to direct testing.
char * WriteXMLFile4 ()
 Writes a parameter file to direct testing.
char * WriteXMLFile5 ()
 Writes a parameter file to direct testing.
char * WriteXMLFile6 ()
 Writes a parameter file to direct testing.
char * WriteXMLErrorFile1 ()
 Writes a parameter file to direct error testing.
char * WriteXMLErrorFile2 ()
 Writes a parameter file to direct error testing.
char * WriteXMLErrorFile3 ()
 Writes a parameter file to direct error testing.
void WriteCommonStuff (std::fstream &oOut)
 Writes common portions of the test parameter files (tree pop, plot, etc).


Detailed Description

Tests the class clGLIMap.

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< TO DO: Prepare a couple of GLI points for an 8 by 8 grid to test GLI when the GLI Map behavior is the only one in the run. Then add them to TestNormalProcessing. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<


Member Function Documentation

void clTestGLIMap::TestGLIMap (  ) 

Rolls all other tests into a single function to call.

void clTestGLIMap::TestGridSetup ( clSimManager *  p_oSimManager  )  [protected]

Tests the setup for the "GLI Map" grid.

Tests the following conditions:

  1. The "GLI Map" grid is correctly set up when there is no grid setup information in the parameter file. WriteXMLFile1() is used to create the parameter file in question. "GLI Map" should have an 8m X 8m resolution.
  2. The "GLI Map" grid is correctly set up when there is grid setup information in the parameter file. WriteXMLFile2() is used to create the parameter file in question. "GLI Map" should have a 10m X 10m resolution with no map values.

void clTestGLIMap::TestParameterSetup ( clSimManager *  p_oSimManager  )  [protected]

Tests the setup for the parameters.

Tests the following conditions:

  1. The GLI Map behavior is the only light behavior in the list. WriteXMLFile1() creates the parameter file. The brightness array is checked to make sure it has non-zero values.
  2. The GLI Map behavior and the Quadrat GLI Light behavior are both in the list, and the Quadrat GLI Light behavior comes first (meaning the GLI Map behavior can borrow brightness array information from it). WriteXMLFile2() creates the parameter file. The brightness array has non-zero values. The GLI Map has its correct settings for sky grids.
  3. The GLI Map behavior and the Quadrat GLI Light behavior are both in the list, and the Quadrat GLI Light behavior comes second (meaning the GLI Map behavior cannot borrow brightness array information from it). WriteXMLFile3() creates the parameter file. The brightness array has non- zero values. The GLI Map has its correct settings for sky grids.
  4. The GLI Map behavior and the GLI Light behavior are both in the list, and the GLI Light behavior comes first (meaning the GLI Map behavior can borrow brightness array information from it). WriteXMLFile4() creates the parameter file. The brightness array has non-zero values. The GLI Map has its correct settings for sky grids.
  5. The GLI Map behavior and the GLI Light behavior are both in the list, and the GLI Light behavior comes second (meaning the GLI Map behavior cannot borrow brightness array information from it). WriteXMLFile5() creates the parameter file. The brightness array has non-zero values. The GLI Map has its correct settings for sky grids.
  6. The GLI Map behavior and the GLI light behavior are both in the list, the GLI Map behavior comes second, and the light settings are different. WriteXMLFile6() creates the parameter file. The GLI Map behavior is of the right size for its sky grids and contains non-zero values.

void clTestGLIMap::TestNormalProcessing ( clSimManager *  p_oSimManager  )  [protected]

Makes sure the GLI map is created correctly.

  • Run 1: WriteXMLFile2() does setup. A seedling is placed in every grid cell (to force clQuadratGLILight to perform a GLI calculation for all grid cells). Two "GLI Map" grid cells, (0, 0) and (5, 5), have their GLIs tested according to expected values from a spreadsheet. This verifies that GLI is being calculated. Then the "GLI Map" and Quadrat GLI grids are compared cell by cell to make sure their values are the same.
  • Run 2: WriteXMLFile3() does setup. A seedling is placed in every grid cell (to force clQuadratGLILight to perform a GLI calculation for all grid cells). The "GLI Map" and Quadrat GLI grids are compared cell by cell to make sure their values are the same. This makes sure that processing takes place correctly when GLI Map is the first light behavior.
  • Run 3: WriteXMLFile1() does setup. Two "GLI Map" grid cells have their GLIs tested according to expected values from a spreadsheet. This verifies that GLI is being calculated correctly when there are no other light behaviors.

void clTestGLIMap::TestErrorProcessing ( clSimManager *  p_oSimManager  )  [protected]

Tests error processing.

Each of the error files is fed in to make sure that clGLIMap correctly throws an error.

char* clTestGLIMap::WriteXMLFile1 (  )  [protected]

Writes a parameter file to direct testing.

  • One tree species
  • One behavior - GLI Map
Returns:
Filename written.

char* clTestGLIMap::WriteXMLFile2 (  )  [protected]

Writes a parameter file to direct testing.

  • One tree species
  • Grid information for "GLI Map" setting it to 10m by 10m with full map information
  • Quadrat GLI grid is also set to 10m by 10m
  • First behavior - Quadrat GLI Light
  • Second behavior - GLI Map
  • Same sky grid information for Quadrat GLI Light and GLI Map - 12 alt and 18 azi grids
  • Both behaviors have their light heights set to 2 m
Returns:
Filename written.

char* clTestGLIMap::WriteXMLFile3 (  )  [protected]

Writes a parameter file to direct testing.

  • One tree species
  • Tree densities - to provide canopy cover to calculate GLI against
  • First behavior - GLI Map
  • Second behavior - Quadrat GLI Light
  • Same sky grid information for Quadrat GLI Light and GLI Map - 12 alt and 18 azi grids
  • Both behaviors have their light heights set to 0 m
  • Quadrat GLI grid set to 8 X 8 cells so it will match GLI Map
Returns:
Filename written.

char* clTestGLIMap::WriteXMLFile4 (  )  [protected]

Writes a parameter file to direct testing.

  • One tree species
  • First behavior - GLI Light
  • Second behavior - GLI Map
  • Same sky grid information for GLI Light and GLI Map
Returns:
Filename written.

char* clTestGLIMap::WriteXMLFile5 (  )  [protected]

Writes a parameter file to direct testing.

  • One tree species
  • First behavior - GLI Map
  • Second behavior - GLI Light
  • Same sky grid information for GLI Light and GLI Map
Returns:
Filename written.

char* clTestGLIMap::WriteXMLFile6 (  )  [protected]

Writes a parameter file to direct testing.

  • One tree species
  • First behavior - GLI Light
  • Second behavior - GLI Map
  • Different sky grid information for GLI Light and GLI Map
Returns:
Filename written.

char* clTestGLIMap::WriteXMLErrorFile1 (  )  [protected]

Writes a parameter file to direct error testing.

The number of azimuth grids for GLI Map is less than or equal to 0.

Returns:
Filename written.

char* clTestGLIMap::WriteXMLErrorFile2 (  )  [protected]

Writes a parameter file to direct error testing.

The number of altitude grids for GLI Map is less than or equal to 0.

Returns:
Filename written.

char* clTestGLIMap::WriteXMLErrorFile3 (  )  [protected]

Writes a parameter file to direct error testing.

The height of the GLI photo is less than 0.

Returns:
Filename written.

void clTestGLIMap::WriteCommonStuff ( std::fstream &  oOut  )  [protected]

Writes common portions of the test parameter files (tree pop, plot, etc).

Parameters:
oOut File stream to write to.


The documentation for this class was generated from the following file:

Generated on Wed Oct 28 14:03:21 2009 for SORTIE C++ Test Documentation by  doxygen 1.5.6