From 3691409acf494c420c45566e7ee10c0f6909fe03 Mon Sep 17 00:00:00 2001
From: OTB Bot <otbbot@orfeo-toolbox.org>
Date: Tue, 5 Aug 2008 15:37:03 +0000
Subject: [PATCH] Correction Warning et ajout test
 ContinuousMiminimmaximumImageCalculator

---
 .../otbContinuousMinimumMaximumImageCalculator.h     |  1 +
 .../otbContinuousMinimumMaximumImageCalculator.txx   |  8 ++++----
 Testing/Code/BasicFilters/CMakeLists.txt             | 12 +++++-------
 ...tbContinuousMinimumMaximumImageCalculatorTest.cxx |  4 +++-
 4 files changed, 13 insertions(+), 12 deletions(-)

diff --git a/Code/BasicFilters/otbContinuousMinimumMaximumImageCalculator.h b/Code/BasicFilters/otbContinuousMinimumMaximumImageCalculator.h
index 1830d906d7..75f99727a4 100644
--- a/Code/BasicFilters/otbContinuousMinimumMaximumImageCalculator.h
+++ b/Code/BasicFilters/otbContinuousMinimumMaximumImageCalculator.h
@@ -20,6 +20,7 @@
 
 #include "itkObject.h"
 #include "itkObjectFactory.h"
+#include "itkNumericTraits.h"
 
 namespace otb
 {
diff --git a/Code/BasicFilters/otbContinuousMinimumMaximumImageCalculator.txx b/Code/BasicFilters/otbContinuousMinimumMaximumImageCalculator.txx
index 1b53ca27e8..42dd0ef38a 100644
--- a/Code/BasicFilters/otbContinuousMinimumMaximumImageCalculator.txx
+++ b/Code/BasicFilters/otbContinuousMinimumMaximumImageCalculator.txx
@@ -161,9 +161,9 @@ namespace otb
     while( !it.IsAtEnd() )
     {
       const RealPixelType value = it.Get();  
-      if (value < m_Minimum) 
+      if (value < static_cast<RealPixelType>(m_Minimum)) 
       {
-        m_Minimum = value;
+        m_Minimum = static_cast<PixelType>(value);
         m_IndexOfMinimum = it.GetIndex();
       }
       ++it;
@@ -223,9 +223,9 @@ namespace otb
     while( !it.IsAtEnd() )
     {
       const RealPixelType value = it.Get();  
-      if (value > m_Maximum) 
+      if (value > static_cast<RealPixelType>(m_Maximum) )
       {
-        m_Maximum = value;
+        m_Maximum = static_cast<PixelType>(value);
         m_IndexOfMaximum = it.GetIndex();
       }
       ++it;
diff --git a/Testing/Code/BasicFilters/CMakeLists.txt b/Testing/Code/BasicFilters/CMakeLists.txt
index 66642ed3c5..8738151c74 100755
--- a/Testing/Code/BasicFilters/CMakeLists.txt
+++ b/Testing/Code/BasicFilters/CMakeLists.txt
@@ -852,24 +852,22 @@ ADD_TEST(bfTvEuclideanDistanceWithMissingValue ${BASICFILTERS_TESTS8}
 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ otbBasicFiltersTests9 ~~~~~~~~~~~~~~~~~~~~~~~~~~
 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  ADD_TEST(bfTuChangeLabelImageFilterNew ${BASICFILTERS_TESTS9}
+ADD_TEST(bfTuChangeLabelImageFilterNew ${BASICFILTERS_TESTS9}
 	otbChangeLabelImageFilterNew
 )
 
- ADD_TEST(bfTuChangeLabelImageFilter ${BASICFILTERS_TESTS9}
+ADD_TEST(bfTuChangeLabelImageFilter ${BASICFILTERS_TESTS9}
 	otbChangeLabelImageFilterTest
 )
 
 
- ADD_TEST(bfTuContinuousMinimumMaximumImageCalculatorNew ${BASICFILTERS_TESTS9}
+ADD_TEST(bfTuContinuousMinimumMaximumImageCalculatorNew ${BASICFILTERS_TESTS9}
         otbContinuousMinimumMaximumImageCalculatorNew
 )
 
- ADD_TEST(bfTvContinuousMinimumMaximumImageCalculator ${BASICFILTERS_TESTS9}
+ADD_TEST(bfTvContinuousMinimumMaximumImageCalculatorTest ${BASICFILTERS_TESTS9}
         otbContinuousMinimumMaximumImageCalculatorTest
-        ${INPUTDATA}/QB_Suburb.png
-
-)
+        ${INPUTDATA}/QB_Suburb.png )
 
 # A enrichir
 SET(BasicFilters_SRCS1
diff --git a/Testing/Code/BasicFilters/otbContinuousMinimumMaximumImageCalculatorTest.cxx b/Testing/Code/BasicFilters/otbContinuousMinimumMaximumImageCalculatorTest.cxx
index 3ba868bad7..903c48f2e8 100644
--- a/Testing/Code/BasicFilters/otbContinuousMinimumMaximumImageCalculatorTest.cxx
+++ b/Testing/Code/BasicFilters/otbContinuousMinimumMaximumImageCalculatorTest.cxx
@@ -40,7 +40,9 @@ int otbContinuousMinimumMaximumImageCalculatorTest( int argc, char * argv[])
         ContinuousMinimumMaximumImageCalculatorType::Pointer continuous = ContinuousMinimumMaximumImageCalculatorType::New();
         continuous->SetImage(reader->GetOutput());
         //Compute values
-//        continuous->ComputeMinimum();
+        continuous->ComputeMinimum();
+        continuous->ComputeMaximum();
+        continuous->Compute();
 // PB Timeout. Test provisoirement en FAILURE
         
 //        std::cout << continuous->GetMinimum() <<std::endl;
-- 
GitLab