#include "mitkRigidRegistrationTestPreset.h"#include <itkArray.h>Go to the source code of this file.
Functions | |
| int | mitkRigidRegistrationTestPresetTest (int, char *[]) |
| int mitkRigidRegistrationTestPresetTest | ( | int | , |
| char * | [] | ||
| ) |
Definition at line 21 of file mitkRigidRegistrationTestPresetTest.cpp.
References EXIT_FAILURE, EXIT_SUCCESS, mitk::RigidRegistrationTestPreset::getInterpolatorValues(), mitk::RigidRegistrationTestPreset::getInterpolatorValuesPresets(), mitk::RigidRegistrationTestPreset::getMetricValues(), mitk::RigidRegistrationTestPreset::getMetricValuesPresets(), mitk::RigidRegistrationTestPreset::getOptimizerValues(), mitk::RigidRegistrationTestPreset::getOptimizerValuesPresets(), mitk::RigidRegistrationTestPreset::getTransformValues(), mitk::RigidRegistrationTestPreset::getTransformValuesPresets(), mitk::RigidRegistrationTestPreset::LoadPreset(), and mitk::RigidRegistrationTestPreset::newPresets().
{
typedef itk::Array<double> ArrayType;
mitk::RigidRegistrationTestPreset* rrp = new mitk::RigidRegistrationTestPreset;
std::cout<<"[PASSED]"<<std::endl;
// Check if the default presets (in the Functionality directory) can be loaded.
std::cout<<"Testing default parameter loading...\n";
if(!rrp->LoadPreset())
{
std::cout<<"[FAILED]"<<std::endl;
return EXIT_FAILURE;
}
std::cout<<"[PASSED]"<<std::endl;
// Check if an exemplary parameter set can be extracted from the read presets.
std::cout<<"Testing if exemplary default values match default parameters...\n";
ArrayType transformValues = rrp->getTransformValues("ITK Image Registration 12");
ArrayType metricValues = rrp->getMetricValues("ITK Image Registration 12");
ArrayType optimizerValues = rrp->getOptimizerValues("ITK Image Registration 12");
ArrayType interpolatorValues = rrp->getInterpolatorValues("ITK Image Registration 12");
std::cout << transformValues[5] << metricValues[1] << optimizerValues[4] << interpolatorValues[0] << std::endl;
if( !(transformValues[5]==0.001) || !(metricValues[1]==1) || !(optimizerValues[4]==0.1) || !(interpolatorValues[0]==0) )
{
std::cout<<"[FAILED]"<<std::endl;
return EXIT_FAILURE;
}
std::cout<<"[PASSED]"<<std::endl;
// Testing if a save operation can be performed.
std::cout<<"Testing if saving is possible...\n";
if (!rrp->newPresets( rrp->getTransformValuesPresets(), rrp->getMetricValuesPresets(),
rrp->getOptimizerValuesPresets(), rrp->getInterpolatorValuesPresets(), "TestPresets.xml" ))
{
std::cout<<"[FAILED]"<<std::endl;
return EXIT_FAILURE;
}
std::cout<<"[PASSED]"<<std::endl;
// Testing what happens if we now repeat the test with the previously written xml file
delete rrp;
mitk::RigidRegistrationTestPreset* rrp2 = new mitk::RigidRegistrationTestPreset;
std::cout<<"[PASSED]"<<std::endl;
// Check if the default presets (in the Functionality directory) can be loaded.
std::cout<<"Testing default parameter loading, second time...\n";
if(!rrp2->LoadPreset("TestPresets.xml"))
{
std::cout<<"[FAILED]"<<std::endl;
return EXIT_FAILURE;
}
std::cout<<"[PASSED]"<<std::endl;
// Check if an exemplary parameter set can be extracted from the read presets.
std::cout<<"Testing if exemplary default values match default parameters, second time...\n";
transformValues = rrp2->getTransformValues("ITK Image Registration 12");
metricValues = rrp2->getMetricValues("ITK Image Registration 12");
optimizerValues = rrp2->getOptimizerValues("ITK Image Registration 12");
interpolatorValues = rrp2->getInterpolatorValues("ITK Image Registration 12");
if( !(transformValues[5]==0.001) || !(metricValues[1]==1) || !(optimizerValues[4]==0.1) || !(interpolatorValues[0]==0) )
{
std::cout<<"[FAILED]"<<std::endl;
return EXIT_FAILURE;
}
std::cout<<"[PASSED]"<<std::endl;
delete rrp2;
std::cout<<"[TEST DONE]"<<std::endl;
return EXIT_SUCCESS;
}
1.7.2