itk_module_test()
set(ITKBinaryMathematicalMorphologyTests
    itkBinaryClosingByReconstructionImageFilterTest.cxx
    itkBinaryDilateImageFilterTest.cxx
    itkFastIncrementalBinaryDilateImageFilterTest.cxx
    itkBinaryDilateImageFilterTest3.cxx
    itkBinaryErodeImageFilterTest.cxx
    itkBinaryErodeImageFilterTest3.cxx
    itkBinaryMorphologicalClosingImageFilterTest.cxx
    itkBinaryMorphologicalOpeningImageFilterTest.cxx
    itkBinaryOpeningByReconstructionImageFilterTest.cxx
    itkBinaryThinningImageFilterTest.cxx
    itkErodeObjectMorphologyImageFilterTest.cxx)

createtestdriver(ITKBinaryMathematicalMorphology "${ITKBinaryMathematicalMorphology-Test_LIBRARIES}"
                 "${ITKBinaryMathematicalMorphologyTests}")

itk_add_test(
  NAME
  itkErodeObjectMorphologyImageFilterTest
  COMMAND
  ITKBinaryMathematicalMorphologyTestDriver
  itkErodeObjectMorphologyImageFilterTest)
itk_add_test(
  NAME
  itkBinaryClosingByReconstructionImageFilterTest
  COMMAND
  ITKBinaryMathematicalMorphologyTestDriver
  --compare-MD5
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryClosingByReconstructionImageFilterTest.png
  "4eadd941a629c7b52f9aa1be048c854c"
  itkBinaryClosingByReconstructionImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/cthead1-bin.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryClosingByReconstructionImageFilterTest.png
  0
  255
  10)
itk_add_test(
  NAME
  itkBinaryDilateImageFilterTest
  COMMAND
  ITKBinaryMathematicalMorphologyTestDriver
  itkBinaryDilateImageFilterTest)
itk_add_test(
  NAME
  itkFastIncrementalBinaryDilateImageFilterTest
  COMMAND
  ITKBinaryMathematicalMorphologyTestDriver
  itkFastIncrementalBinaryDilateImageFilterTest)
itk_add_test(
  NAME
  itkBinaryDilateImageFilterTest-100-0-0
  COMMAND
  ITKBinaryMathematicalMorphologyTestDriver
  --compare-MD5
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryDilateImageFilterTest-100-0-0.png
  "6fd97580a84c71b381d220b132b1335a"
  itkBinaryDilateImageFilterTest3
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryDilateImageFilterTest-100-0-0.png
  100
  0
  0
  10)
itk_add_test(
  NAME
  itkBinaryDilateImageFilterTest-100-0-1
  COMMAND
  ITKBinaryMathematicalMorphologyTestDriver
  --compare
  DATA{${ITK_DATA_ROOT}/Baseline/BasicFilters/itkBinaryDilateImageFilterTest-100-0-1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryDilateImageFilterTest-100-0-1.png
  itkBinaryDilateImageFilterTest3
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryDilateImageFilterTest-100-0-1.png
  100
  0
  1
  10)
itk_add_test(
  NAME
  itkBinaryDilateImageFilterTest-100-150-0
  COMMAND
  ITKBinaryMathematicalMorphologyTestDriver
  --compare
  DATA{${ITK_DATA_ROOT}/Baseline/BasicFilters/itkBinaryDilateImageFilterTest-100-150-0.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryDilateImageFilterTest-100-150-0.png
  itkBinaryDilateImageFilterTest3
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryDilateImageFilterTest-100-150-0.png
  100
  150
  0
  10)
itk_add_test(
  NAME
  itkBinaryDilateImageFilterTest-100-150-1
  COMMAND
  ITKBinaryMathematicalMorphologyTestDriver
  --compare
  DATA{${ITK_DATA_ROOT}/Baseline/BasicFilters/itkBinaryDilateImageFilterTest-100-150-1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryDilateImageFilterTest-100-150-1.png
  itkBinaryDilateImageFilterTest3
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryDilateImageFilterTest-100-150-1.png
  100
  150
  1
  10)
itk_add_test(
  NAME
  itkBinaryDilateImageFilterTest-200-0-0
  COMMAND
  ITKBinaryMathematicalMorphologyTestDriver
  --compare
  DATA{${ITK_DATA_ROOT}/Baseline/BasicFilters/itkBinaryDilateImageFilterTest-200-0-0.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryDilateImageFilterTest-200-0-0.png
  itkBinaryDilateImageFilterTest3
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryDilateImageFilterTest-200-0-0.png
  200
  0
  0
  10)
itk_add_test(
  NAME
  itkBinaryDilateImageFilterTest-200-0-1
  COMMAND
  ITKBinaryMathematicalMorphologyTestDriver
  --compare
  DATA{${ITK_DATA_ROOT}/Baseline/BasicFilters/itkBinaryDilateImageFilterTest-200-0-1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryDilateImageFilterTest-200-0-1.png
  itkBinaryDilateImageFilterTest3
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryDilateImageFilterTest-200-0-1.png
  200
  0
  1
  10)
itk_add_test(
  NAME
  itkBinaryDilateImageFilterTest-200-150-0
  COMMAND
  ITKBinaryMathematicalMorphologyTestDriver
  --compare
  DATA{${ITK_DATA_ROOT}/Baseline/BasicFilters/itkBinaryDilateImageFilterTest-200-150-0.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryDilateImageFilterTest-200-150-0.png
  itkBinaryDilateImageFilterTest3
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryDilateImageFilterTest-200-150-0.png
  200
  150
  0
  10)
itk_add_test(
  NAME
  itkBinaryDilateImageFilterTest-200-150-1
  COMMAND
  ITKBinaryMathematicalMorphologyTestDriver
  --compare
  DATA{${ITK_DATA_ROOT}/Baseline/BasicFilters/itkBinaryDilateImageFilterTest-200-150-1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryDilateImageFilterTest-200-150-1.png
  itkBinaryDilateImageFilterTest3
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryDilateImageFilterTest-200-150-1.png
  200
  150
  1
  10)
itk_add_test(
  NAME
  itkBinaryErodeImageFilterTest
  COMMAND
  ITKBinaryMathematicalMorphologyTestDriver
  itkBinaryErodeImageFilterTest)
itk_add_test(
  NAME
  itkBinaryErodeImageFilterTest-100-0-0
  COMMAND
  ITKBinaryMathematicalMorphologyTestDriver
  --compare
  DATA{${ITK_DATA_ROOT}/Baseline/BasicFilters/itkBinaryErodeImageFilterTest-100-0-0.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryErodeImageFilterTest-100-0-0.png
  itkBinaryErodeImageFilterTest3
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryErodeImageFilterTest-100-0-0.png
  100
  0
  0
  10)
itk_add_test(
  NAME
  itkBinaryErodeImageFilterTest-100-0-1
  COMMAND
  ITKBinaryMathematicalMorphologyTestDriver
  --compare
  DATA{${ITK_DATA_ROOT}/Baseline/BasicFilters/itkBinaryErodeImageFilterTest-100-0-1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryErodeImageFilterTest-100-0-1.png
  itkBinaryErodeImageFilterTest3
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryErodeImageFilterTest-100-0-1.png
  100
  0
  1
  10)
itk_add_test(
  NAME
  itkBinaryErodeImageFilterTest-100-150-0
  COMMAND
  ITKBinaryMathematicalMorphologyTestDriver
  --compare
  DATA{${ITK_DATA_ROOT}/Baseline/BasicFilters/itkBinaryErodeImageFilterTest-100-150-0.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryErodeImageFilterTest-100-150-0.png
  itkBinaryErodeImageFilterTest3
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryErodeImageFilterTest-100-150-0.png
  100
  150
  0
  10)
itk_add_test(
  NAME
  itkBinaryErodeImageFilterTest-100-150-1
  COMMAND
  ITKBinaryMathematicalMorphologyTestDriver
  --compare
  DATA{${ITK_DATA_ROOT}/Baseline/BasicFilters/itkBinaryErodeImageFilterTest-100-150-1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryErodeImageFilterTest-100-150-1.png
  itkBinaryErodeImageFilterTest3
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryErodeImageFilterTest-100-150-1.png
  100
  150
  1
  10)
itk_add_test(
  NAME
  itkBinaryErodeImageFilterTest-200-0-0
  COMMAND
  ITKBinaryMathematicalMorphologyTestDriver
  --compare
  DATA{${ITK_DATA_ROOT}/Baseline/BasicFilters/itkBinaryErodeImageFilterTest-200-0-0.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryErodeImageFilterTest-200-0-0.png
  itkBinaryErodeImageFilterTest3
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryErodeImageFilterTest-200-0-0.png
  200
  0
  0
  10)
itk_add_test(
  NAME
  itkBinaryErodeImageFilterTest-200-0-1
  COMMAND
  ITKBinaryMathematicalMorphologyTestDriver
  --compare
  DATA{${ITK_DATA_ROOT}/Baseline/BasicFilters/itkBinaryErodeImageFilterTest-200-0-1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryErodeImageFilterTest-200-0-1.png
  itkBinaryErodeImageFilterTest3
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryErodeImageFilterTest-200-0-1.png
  200
  0
  1
  10)
itk_add_test(
  NAME
  itkBinaryErodeImageFilterTest-200-150-0
  COMMAND
  ITKBinaryMathematicalMorphologyTestDriver
  --compare
  DATA{${ITK_DATA_ROOT}/Baseline/BasicFilters/itkBinaryErodeImageFilterTest-200-150-0.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryErodeImageFilterTest-200-150-0.png
  itkBinaryErodeImageFilterTest3
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryErodeImageFilterTest-200-150-0.png
  200
  150
  0
  10)
itk_add_test(
  NAME
  itkBinaryErodeImageFilterTest-200-150-1
  COMMAND
  ITKBinaryMathematicalMorphologyTestDriver
  --compare
  DATA{${ITK_DATA_ROOT}/Baseline/BasicFilters/itkBinaryErodeImageFilterTest-200-150-1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryErodeImageFilterTest-200-150-1.png
  itkBinaryErodeImageFilterTest3
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryErodeImageFilterTest-200-150-1.png
  200
  150
  1
  10)
itk_add_test(
  NAME
  itkBinaryMorphologicalClosingImageFilterTest
  COMMAND
  ITKBinaryMathematicalMorphologyTestDriver
  --compare
  DATA{Baseline/itkBinaryMorphologicalClosingImageFilterTest.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryMorphologicalClosingImageFilterTest.png
  itkBinaryMorphologicalClosingImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryMorphologicalClosingImageFilterTest.png
  40
  1
  200)
itk_add_test(
  NAME
  itkBinaryMorphologicalClosingImageFilterTestUnsafe
  COMMAND
  ITKBinaryMathematicalMorphologyTestDriver
  --compare
  DATA{Baseline/itkBinaryMorphologicalClosingImageFilterTestUnsafe.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryMorphologicalClosingImageFilterTestUnsafe.png
  itkBinaryMorphologicalClosingImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryMorphologicalClosingImageFilterTestUnsafe.png
  40
  0
  200)
itk_add_test(
  NAME
  itkBinaryMorphologicalOpeningImageFilterTest
  COMMAND
  ITKBinaryMathematicalMorphologyTestDriver
  --compare
  DATA{Baseline/itkBinaryMorphologicalOpeningImageFilterTest.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryMorphologicalOpeningImageFilterTest.png
  itkBinaryMorphologicalOpeningImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryMorphologicalOpeningImageFilterTest.png
  8
  150
  200)
itk_add_test(
  NAME
  itkBinaryOpeningByReconstructionImageFilterTest
  COMMAND
  ITKBinaryMathematicalMorphologyTestDriver
  --compare
  DATA{Baseline/itkBinaryOpeningByReconstructionImageFilterTest.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryOpeningByReconstructionImageFilterTest.png
  itkBinaryOpeningByReconstructionImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/cthead1-bin.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryOpeningByReconstructionImageFilterTest.png
  10
  0
  255
  0)
itk_add_test(
  NAME
  itkBinaryThinningImageFilterTest
  COMMAND
  ITKBinaryMathematicalMorphologyTestDriver
  --compare
  DATA{${ITK_DATA_ROOT}/Baseline/Algorithms/BinaryThinningImageFilterTest.png}
  ${ITK_TEST_OUTPUT_DIR}/BinaryThinningImageFilterTest.png
  itkBinaryThinningImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/Shapes.png}
  ${ITK_TEST_OUTPUT_DIR}/BinaryThinningImageFilterTest.png)
