set(test_input_dir ${itk-module_SOURCE_DIR}/test/Input)

itk_python_add_test(NAME PythonLazyLoadingImage COMMAND LazyLoadingImageTest.py)

list(FIND ITK_WRAP_IMAGE_DIMS 2 wrap_2_index)
if(ITK_WRAP_float AND wrap_2_index GREATER -1)
# TODO: reenable the geodesic test once we get why the result is not the
# same than with c++
# keep just one to be sure it run, but don't compare the images

  itk_python_add_test(NAME PythonGeodesicActiveContourLeftVentricleTest
#     --compare GeodesicActiveContourLeftVentricleTest.png
#             DATA{${WrapITK_SOURCE_DIR}/images/GeodesicActiveContourLeftVentricleTest.png}
    COMMAND GeodesicActiveContourImageFilterTest.py
      DATA{${test_input_dir}/BrainProtonDensitySlice.png}
      ${ITK_TEST_OUTPUT_DIR}/GeodesicActiveContourLeftVentricleTest.png
      81 114 5.0 1.0 -0.5 3.0 2.0
    )

  itk_python_add_test(NAME PythonThresholdSegmentationLevelSetVentricleTest
    TEST_DRIVER_ARGS
    --compare ${ITK_TEST_OUTPUT_DIR}/PythonThresholdSegmentationLevelSetVentricleTest.png
              DATA{Baseline/PythonThresholdSegmentationLevelSetVentricleTest.png}
    COMMAND ThresholdSegmentationLevelSetImageFilterTest.py
      DATA{${test_input_dir}/BrainProtonDensitySlice.png}
      ${ITK_TEST_OUTPUT_DIR}/PythonThresholdSegmentationLevelSetVentricleTest.png
      81 112 5 210 250
    )

  itk_python_add_test(NAME PythonThresholdSegmentationLevelSetWhiteMatterTest
    TEST_DRIVER_ARGS
      --compare ${ITK_TEST_OUTPUT_DIR}/ThresholdSegmentationLevelSetWhiteMatterTest.png
        DATA{Baseline/PythonThresholdSegmentationLevelSetWhiteMatterTest.png}
    COMMAND ThresholdSegmentationLevelSetImageFilterTest.py
      DATA{${test_input_dir}/BrainProtonDensitySlice.png}
      ${ITK_TEST_OUTPUT_DIR}/ThresholdSegmentationLevelSetWhiteMatterTest.png
      60 116 5 150 180
    )

  itk_python_add_test(NAME PythonThresholdSegmentationLevelSetGrayMatterTest
    TEST_DRIVER_ARGS
      --compare ${ITK_TEST_OUTPUT_DIR}/PythonThresholdSegmentationLevelSetGrayMatterTest.png
                DATA{Baseline/PythonThresholdSegmentationLevelSetGrayMatterTest.png}
    COMMAND ThresholdSegmentationLevelSetImageFilterTest.py
      DATA{${WrapITK_SOURCE_DIR}/images/BrainProtonDensitySlice.png}
      ${ITK_TEST_OUTPUT_DIR}/PythonThresholdSegmentationLevelSetGrayMatterTest.png
      107 69 5 180 210
    )

  itk_python_expression_add_test(NAME itkBinaryMaskToNarrowBandPointSetFilterPythonTest
    EXPRESSION "filt = itk.BinaryMaskToNarrowBandPointSetFilter.New()")
endif()
