Skip to content
Snippets Groups Projects
Commit 36db6f9e authored by Emmanuel Christophe's avatar Emmanuel Christophe
Browse files

TEST: coverage for specific map projections

parent 25f1d7e0
Branches
Tags
No related merge requests found
......@@ -42,6 +42,14 @@ ADD_TEST(prTvUtmMapProjection ${PROJECTIONS_TESTS1}
${TEMP}/prTvUtmMapProjection.txt
)
ADD_TEST(prTvMapProjectionsTest ${PROJECTIONS_TESTS1}
--compare-ascii ${EPSILON_4} ${BASELINE_FILES}/prTvMapProjectionsTest.txt
${TEMP}/prTvMapProjectionsTest.txt
otbMapProjectionsTest
${TEMP}/prTvMapProjectionsTest.txt
)
ADD_TEST(prTuSensorModelsNew ${PROJECTIONS_TESTS1} otbSensorModelsNew )
IF(OTB_DATA_USE_LARGEINPUT)
......
......@@ -113,3 +113,89 @@ int otbMapProjectionsNew(int argc, char* argv[])
return EXIT_SUCCESS;
}
//Test the specific accessors for some map projection
int otbMapProjectionsTest(int argc, char * argv[])
{
char * filename = argv[1];
std::ofstream file;
file.open(filename);
otb::Eckert4InverseProjection::Pointer lEckert4Projection = otb::Eckert4InverseProjection::New();
lEckert4Projection->SetDefaults();
file << lEckert4Projection->GetFalseEasting() << std::endl;
file << lEckert4Projection->GetFalseNorthing() << std::endl;
lEckert4Projection->SetFalseEasting(500000);
lEckert4Projection->SetFalseNorthing(500000);
file << lEckert4Projection->GetFalseEasting() << std::endl;
file << lEckert4Projection->GetFalseNorthing() << std::endl;
lEckert4Projection->SetParameters(200000, 300000);
file << lEckert4Projection->GetFalseEasting() << std::endl;
file << lEckert4Projection->GetFalseNorthing() << std::endl;
otb::Eckert4ForwardProjection::Pointer lEckert4Projection2 = otb::Eckert4ForwardProjection::New();
lEckert4Projection2->SetDefaults();
file << lEckert4Projection2->GetFalseEasting() << std::endl;
file << lEckert4Projection2->GetFalseNorthing() << std::endl;
lEckert4Projection2->SetFalseEasting(500000);
lEckert4Projection2->SetFalseNorthing(500000);
file << lEckert4Projection2->GetFalseEasting() << std::endl;
file << lEckert4Projection2->GetFalseNorthing() << std::endl;
lEckert4Projection2->SetParameters(200000, 300000);
file << lEckert4Projection2->GetFalseEasting() << std::endl;
file << lEckert4Projection2->GetFalseNorthing() << std::endl;
otb::MollweidInverseProjection::Pointer lMollweidProjection = otb::MollweidInverseProjection::New();
lMollweidProjection->SetDefaults();
file << lMollweidProjection->GetFalseEasting() << std::endl;
file << lMollweidProjection->GetFalseNorthing() << std::endl;
lMollweidProjection->SetFalseEasting(500000);
lMollweidProjection->SetFalseNorthing(500000);
file << lMollweidProjection->GetFalseEasting() << std::endl;
file << lMollweidProjection->GetFalseNorthing() << std::endl;
lMollweidProjection->SetParameters(200000, 300000);
file << lMollweidProjection->GetFalseEasting() << std::endl;
file << lMollweidProjection->GetFalseNorthing() << std::endl;
otb::MollweidForwardProjection::Pointer lMollweidProjection2 = otb::MollweidForwardProjection::New();
lMollweidProjection2->SetDefaults();
file << lMollweidProjection2->GetFalseEasting() << std::endl;
file << lMollweidProjection2->GetFalseNorthing() << std::endl;
lMollweidProjection2->SetFalseEasting(500000);
lMollweidProjection2->SetFalseNorthing(500000);
file << lMollweidProjection2->GetFalseEasting() << std::endl;
file << lMollweidProjection2->GetFalseNorthing() << std::endl;
lMollweidProjection2->SetParameters(200000, 300000);
file << lMollweidProjection2->GetFalseEasting() << std::endl;
file << lMollweidProjection2->GetFalseNorthing() << std::endl;
otb::SinusoidalInverseProjection::Pointer lSinusoidalProjection = otb::SinusoidalInverseProjection::New();
lSinusoidalProjection->SetDefaults();
file << lSinusoidalProjection->GetFalseEasting() << std::endl;
file << lSinusoidalProjection->GetFalseNorthing() << std::endl;
lSinusoidalProjection->SetFalseEasting(500000);
lSinusoidalProjection->SetFalseNorthing(500000);
file << lSinusoidalProjection->GetFalseEasting() << std::endl;
file << lSinusoidalProjection->GetFalseNorthing() << std::endl;
lSinusoidalProjection->SetParameters(200000, 300000);
file << lSinusoidalProjection->GetFalseEasting() << std::endl;
file << lSinusoidalProjection->GetFalseNorthing() << std::endl;
otb::SinusoidalForwardProjection::Pointer lSinusoidalProjection2 = otb::SinusoidalForwardProjection::New();
lSinusoidalProjection2->SetDefaults();
file << lSinusoidalProjection2->GetFalseEasting() << std::endl;
file << lSinusoidalProjection2->GetFalseNorthing() << std::endl;
lSinusoidalProjection2->SetFalseEasting(500000);
lSinusoidalProjection2->SetFalseNorthing(500000);
file << lSinusoidalProjection2->GetFalseEasting() << std::endl;
file << lSinusoidalProjection2->GetFalseNorthing() << std::endl;
lSinusoidalProjection2->SetParameters(200000, 300000);
file << lSinusoidalProjection2->GetFalseEasting() << std::endl;
file << lSinusoidalProjection2->GetFalseNorthing() << std::endl;
file.close();
return EXIT_SUCCESS;
}
......@@ -28,6 +28,7 @@ void RegisterTests()
{
REGISTER_TEST(otbProjectionBaseNew);
REGISTER_TEST(otbMapProjectionsNew);
REGISTER_TEST(otbMapProjectionsTest);
REGISTER_TEST(otbMapProjection);
REGISTER_TEST(otbUtmMapProjection);
REGISTER_TEST(otbSensorModelsNew);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment