From 1f7a47c49a9eff78cc6b9e374665281c174019e1 Mon Sep 17 00:00:00 2001
From: Emmanuel Christophe <emmanuel.christophe@orfeo-toolbox.org>
Date: Sat, 10 Apr 2010 10:18:28 +0800
Subject: [PATCH] TEST: add instanciation test for GISTableToGISTableFilter

---
 Testing/Code/Common/CMakeLists.txt            | 33 ++++++++++-------
 Testing/Code/Common/otbCommonTests10.cxx      |  1 +
 .../Common/otbGISTableToGISTableFilterNew.cxx | 35 +++++++++++++++++++
 3 files changed, 56 insertions(+), 13 deletions(-)
 create mode 100644 Testing/Code/Common/otbGISTableToGISTableFilterNew.cxx

diff --git a/Testing/Code/Common/CMakeLists.txt b/Testing/Code/Common/CMakeLists.txt
index 0b2bfd8bef..5718ca82a5 100644
--- a/Testing/Code/Common/CMakeLists.txt
+++ b/Testing/Code/Common/CMakeLists.txt
@@ -827,7 +827,7 @@ ENDIF(OTB_USE_MAPNIK)
 IF(OTB_USE_PQXX)
 
 ADD_TEST(coTuPostGISConnectionImplementationNew ${COMMON_TESTS10}
-otbPostGISConnectionImplementationNew
+  otbPostGISConnectionImplementationNew
 )
 
 #This test need a runing PostGIS server on the localhost with trusted potgres user and an ecisting testgis base
@@ -849,17 +849,18 @@ ADD_TEST(coTvPostGISConnectionImplementationPerformTransaction ${COMMON_TESTS10}
 
 
 ADD_TEST(coTuGISTableNew ${COMMON_TESTS10}
-otbGISTableNew
+  otbGISTableNew
 )
 
 ADD_TEST(coTuPostGISTableNew ${COMMON_TESTS10}
-otbPostGISTableNew
+  otbPostGISTableNew
 )
 
 ADD_TEST(coTuVectorDataToGISTableFilterNew ${COMMON_TESTS10}
-otbVectorDataToGISTableFilterNew
+  otbVectorDataToGISTableFilterNew
 )
 
+
 # ADD_TEST(coTuVectorDataToGISTableFilter ${COMMON_TESTS10}
 # otbVectorDataToGISTableFilter
 # ${INPUTDATA}/ToulousePoints-examples.shp
@@ -868,25 +869,30 @@ otbVectorDataToGISTableFilterNew
 # postgres
 # )
 
+ADD_TEST(coTuGISTableToGISTableFilterNew ${COMMON_TESTS10}
+  otbGISTableToGISTableFilterNew
+)
+
+
 ADD_TEST(coTuLabelMapToGISTableFilterNew ${COMMON_TESTS10}
-otbLabelMapToGISTableFilterNew
+  otbLabelMapToGISTableFilterNew
 )
 
 ADD_TEST(coTuGISTableToLabelMapFilterNew ${COMMON_TESTS10}
-otbGISTableToLabelMapFilterNew
+  otbGISTableToLabelMapFilterNew
 )
 
 ADD_TEST(coTuGISTableToVectorDataFilterNew ${COMMON_TESTS10}
-otbGISTableToVectorDataFilterNew
+  otbGISTableToVectorDataFilterNew
 )
 
 ADD_TEST(coTvLabelMapToGISTableFilter ${COMMON_TESTS10}
-otbLabelMapToGISTableFilter
-${INPUTDATA}/rcc8_mire1.png
-orfeotoolbox_test
-labelmaptogis_test_table
-orfeotoolbox_test_user
-Bidfeud0
+  otbLabelMapToGISTableFilter
+    ${INPUTDATA}/rcc8_mire1.png
+    orfeotoolbox_test
+    labelmaptogis_test_table
+    orfeotoolbox_test_user
+    Bidfeud0
 )
 
 
@@ -1112,6 +1118,7 @@ otbGISTableNew.cxx
 otbPostGISTableNew.cxx
 otbVectorDataToGISTableFilterNew.cxx
 # otbVectorDataToGISTableFilter.cxx
+otbGISTableToGISTableFilterNew.cxx
 otbLabelMapToGISTableFilterNew.cxx
 otbGISTableToLabelMapFilterNew.cxx
 otbGISTableToVectorDataFilterNew.cxx
diff --git a/Testing/Code/Common/otbCommonTests10.cxx b/Testing/Code/Common/otbCommonTests10.cxx
index bc9ae7b058..512e1f4ab3 100644
--- a/Testing/Code/Common/otbCommonTests10.cxx
+++ b/Testing/Code/Common/otbCommonTests10.cxx
@@ -33,6 +33,7 @@ void RegisterTests()
   REGISTER_TEST(otbPostGISTableNew);
   REGISTER_TEST(otbVectorDataToGISTableFilterNew);
 //   REGISTER_TEST(otbVectorDataToGISTableFilter);
+  REGISTER_TEST(otbGISTableToGISTableFilterNew);
   REGISTER_TEST(otbLabelMapToGISTableFilterNew);
   REGISTER_TEST(otbGISTableToVectorDataFilterNew);
   REGISTER_TEST(otbGISTableToLabelMapFilterNew);
diff --git a/Testing/Code/Common/otbGISTableToGISTableFilterNew.cxx b/Testing/Code/Common/otbGISTableToGISTableFilterNew.cxx
new file mode 100644
index 0000000000..dc73d83966
--- /dev/null
+++ b/Testing/Code/Common/otbGISTableToGISTableFilterNew.cxx
@@ -0,0 +1,35 @@
+/*=========================================================================
+
+  Program:   ORFEO Toolbox
+  Language:  C++
+  Date:      $Date$
+  Version:   $Revision$
+
+
+  Copyright (c) Centre National d'Etudes Spatiales. All rights reserved.
+  See OTBCopyright.txt for details.
+
+
+  This software is distributed WITHOUT ANY WARRANTY; without even
+  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+  PURPOSE.  See the above copyright notices for more information.
+
+=========================================================================*/
+#include "itkExceptionObject.h"
+#include "otbMacro.h"
+
+#include "otbGISTable.h"
+#include "otbPostGISConnectionImplementation.h"
+#include "otbGISTableToGISTableFilter.h"
+
+int otbGISTableToGISTableFilterNew(int argc, char * argv[])
+{
+  typedef otb::PostGISConnectionImplementation        GISConnectionType;
+  typedef otb::GISTable<GISConnectionType, double, 2> GISTableType;
+  typedef otb::GISTableToGISTableFilter<GISTableType, GISTableType> GISFilterType;
+
+  //Instantiation
+  GISFilterType::Pointer data = GISFilterType::New();
+
+  return EXIT_SUCCESS;
+}
-- 
GitLab