From 89a06d40d78b902e0c74dceb2057e789df8a9127 Mon Sep 17 00:00:00 2001 From: Emmanuel Christophe <emmanuel.christophe@orfeo-toolbox.org> Date: Fri, 21 Aug 2009 10:32:03 +0800 Subject: [PATCH] TEST: increase coverage of LayerBasedModel --- ...otbImageLayerRenderingModelSingleLayer.cxx | 26 ++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/Testing/Code/Visualization/otbImageLayerRenderingModelSingleLayer.cxx b/Testing/Code/Visualization/otbImageLayerRenderingModelSingleLayer.cxx index 2795e82a0f..f425d4b9ec 100644 --- a/Testing/Code/Visualization/otbImageLayerRenderingModelSingleLayer.cxx +++ b/Testing/Code/Visualization/otbImageLayerRenderingModelSingleLayer.cxx @@ -32,7 +32,7 @@ int otbImageLayerRenderingModelSingleLayer( int argc, char * argv[] ) const char * extoutfname = argv[3]; const char * sextoutfname = argv[4]; - // typedefs + // typedefs typedef itk::RGBAPixel<unsigned char> RGBPixelType; typedef otb::Image<RGBPixelType,2> OutputImageType; typedef otb::VectorImage<double,2> ImageType; @@ -67,7 +67,18 @@ int otbImageLayerRenderingModelSingleLayer( int argc, char * argv[] ) // Add the layer to the model model->AddLayer(generator->GetLayer()); - + + // Layer manipulation test + ModelType::LayerType::Pointer layer = model->GetLayer(0); + std::string layerName = layer->GetName(); + ModelType::LayerType::Pointer layerByName = model->GetLayerByName(layerName); + if (layer != layerByName) + { + return EXIT_FAILURE; + } + + + // Copute extract and scaled extract region ImageType::RegionType lregion = reader->GetOutput()->GetLargestPossibleRegion(); ImageType::RegionType::IndexType index; @@ -78,17 +89,17 @@ int otbImageLayerRenderingModelSingleLayer( int argc, char * argv[] ) index[0] = lregion.GetSize()[0]/4; index[1] = lregion.GetSize()[1]/4; - + ImageType::RegionType extractRegion; extractRegion.SetSize(size); extractRegion.SetIndex(index); - + size[0]=25; size[1]=25; index[0] = 3 * lregion.GetSize()[0]/8; index[1] = 3 * lregion.GetSize()[1]/8; - + ImageType::RegionType sextractRegion; sextractRegion.SetSize(size); sextractRegion.SetIndex(index); @@ -112,7 +123,7 @@ int otbImageLayerRenderingModelSingleLayer( int argc, char * argv[] ) writer->SetInput(model->GetRasterizedExtract()); writer->SetFileName(extoutfname); writer->Update(); - + std::cout<<"Extract saved."<<std::endl; writer = WriterType::New(); @@ -122,5 +133,8 @@ int otbImageLayerRenderingModelSingleLayer( int argc, char * argv[] ) std::cout<<"Scaled extract saved."<<std::endl; + // Layer manipulation test + model->GetLayerByName(layerName); + return EXIT_SUCCESS; } -- GitLab