itk_module_test()
set(ITKLabelMapTests
    itkAggregateLabelMapFilterTest.cxx
    itkAttributeKeepNObjectsLabelMapFilterTest1.cxx
    itkAttributeLabelObjectAccessorsTest1.cxx
    itkAttributeOpeningLabelMapFilterTest1.cxx
    itkAttributePositionLabelMapFilterTest1.cxx
    itkAttributeRelabelLabelMapFilterTest1.cxx
    itkAttributeUniqueLabelMapFilterTest1.cxx
    itkAutoCropLabelMapFilterTest1.cxx
    itkAutoCropLabelMapFilterTest2.cxx
    itkBinaryFillholeImageFilterTest1.cxx
    itkBinaryGrindPeakImageFilterTest1.cxx
    itkBinaryImageToLabelMapFilterTest.cxx
    itkBinaryImageToLabelMapFilterTest2.cxx
    itkBinaryImageToShapeLabelMapFilterTest1.cxx
    itkBinaryImageToStatisticsLabelMapFilterTest1.cxx
    itkBinaryNotImageFilterTest.cxx
    itkBinaryReconstructionByDilationImageFilterTest.cxx
    itkBinaryReconstructionByErosionImageFilterTest.cxx
    itkBinaryReconstructionLabelMapFilterTest.cxx
    itkBinaryShapeKeepNObjectsImageFilterTest1.cxx
    itkBinaryShapeOpeningImageFilterTest1.cxx
    itkBinaryStatisticsKeepNObjectsImageFilterTest1.cxx
    itkBinaryStatisticsOpeningImageFilterTest1.cxx
    itkChangeLabelLabelMapFilterTest.cxx
    itkChangeRegionLabelMapFilterTest1.cxx
    itkConvertLabelMapFilterTest1.cxx
    itkConvertLabelMapFilterTest2.cxx
    itkCropLabelMapFilterTest1.cxx
    itkLabelImageToLabelMapFilterTest.cxx
    itkLabelImageToShapeLabelMapFilterTest1.cxx
    itkLabelImageToStatisticsLabelMapFilterTest1.cxx
    itkLabelMapFilterTest.cxx
    itkLabelMapMaskImageFilterTest.cxx
    itkLabelMapTest.cxx
    itkLabelMapTest2.cxx
    itkLabelMapToAttributeImageFilterTest1.cxx
    itkLabelMapToBinaryImageFilterTest.cxx
    itkLabelMapToLabelImageFilterTest.cxx
    itkLabelObjectLineComparatorTest.cxx
    itkLabelObjectLineTest.cxx
    itkLabelObjectTest.cxx
    itkLabelSelectionLabelMapFilterTest.cxx
    itkLabelShapeKeepNObjectsImageFilterTest1.cxx
    itkLabelShapeOpeningImageFilterTest1.cxx
    itkLabelStatisticsKeepNObjectsImageFilterTest1.cxx
    itkLabelStatisticsOpeningImageFilterTest1.cxx
    itkLabelUniqueLabelMapFilterTest1.cxx
    itkMergeLabelMapFilterTest1.cxx
    itkObjectByObjectLabelMapFilterTest.cxx
    itkPadLabelMapFilterTest1.cxx
    itkRegionFromReferenceLabelMapFilterTest1.cxx
    itkRelabelLabelMapFilterTest1.cxx
    itkShapeKeepNObjectsLabelMapFilterTest1.cxx
    itkShapeLabelObjectAccessorsTest1.cxx
    itkShapeOpeningLabelMapFilterTest1.cxx
    itkShapePositionLabelMapFilterTest1.cxx
    itkShapeRelabelImageFilterTest1.cxx
    itkShapeRelabelLabelMapFilterTest1.cxx
    itkShapeUniqueLabelMapFilterTest1.cxx
    itkShiftLabelObjectTest.cxx
    itkShiftScaleLabelMapFilterTest1.cxx
    itkStatisticsKeepNObjectsLabelMapFilterTest1.cxx
    itkStatisticsOpeningLabelMapFilterTest1.cxx
    itkStatisticsPositionLabelMapFilterTest1.cxx
    itkStatisticsRelabelImageFilterTest1.cxx
    itkStatisticsRelabelLabelMapFilterTest1.cxx
    itkStatisticsUniqueLabelMapFilterTest1.cxx)

createtestdriver(ITKLabelMap "${ITKLabelMap-Test_LIBRARIES}" "${ITKLabelMapTests}")

itk_add_test(
  NAME
  itkShiftLabelObjectTest
  COMMAND
  ITKLabelMapTestDriver
  itkShiftLabelObjectTest)
itk_add_test(
  NAME
  itkAggregateLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/cthead1-labelAggregate.mha}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-labelAggregate.mha
  itkAggregateLabelMapFilterTest
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-labelAggregate.mha)
itk_add_test(
  NAME
  itkAttributeKeepNObjectsLabelMapFilterTest0
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkAttributeKeepNObjectsLabelMapFilterTest0.png}
  ${ITK_TEST_OUTPUT_DIR}/itkAttributeKeepNObjectsLabelMapFilterTest0.png
  itkAttributeKeepNObjectsLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/itkAttributeKeepNObjectsLabelMapFilterTest0.png
  2
  0)
itk_add_test(
  NAME
  itkAttributeKeepNObjectsLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkAttributeKeepNObjectsLabelMapFilterTest1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkAttributeKeepNObjectsLabelMapFilterTest1.png
  itkAttributeKeepNObjectsLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/itkAttributeKeepNObjectsLabelMapFilterTest1.png
  2
  1)
itk_add_test(
  NAME
  itkAttributeLabelObjectAccessorsTest1
  COMMAND
  ITKLabelMapTestDriver
  itkAttributeLabelObjectAccessorsTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png})
itk_add_test(
  NAME
  itkAttributeOpeningLabelMapFilterTest0
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkAttributeOpeningLabelMapFilterTest0.png}
  ${ITK_TEST_OUTPUT_DIR}/itkAttributeOpeningLabelMapFilterTest0.png
  itkAttributeOpeningLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/itkAttributeOpeningLabelMapFilterTest0.png
  2
  0)
itk_add_test(
  NAME
  itkAttributeOpeningLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkAttributeOpeningLabelMapFilterTest1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkAttributeOpeningLabelMapFilterTest1.png
  itkAttributeOpeningLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/itkAttributeOpeningLabelMapFilterTest1.png
  2
  1)
itk_add_test(
  NAME
  itkAttributePositionLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkAttributePositionLabelMapFilterTest1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkAttributePositionLabelMapFilterTest1.png
  itkAttributePositionLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/SpotsLabeled.png}
  ${ITK_TEST_OUTPUT_DIR}/itkAttributePositionLabelMapFilterTest1.png)
itk_add_test(
  NAME
  itkAttributeRelabelLabelMapFilterTest0
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkAttributeRelabelLabelMapFilterTest0.png}
  ${ITK_TEST_OUTPUT_DIR}/itkAttributeRelabelLabelMapFilterTest0.png
  itkAttributeRelabelLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/itkAttributeRelabelLabelMapFilterTest0.png
  0)
itk_add_test(
  NAME
  itkAttributeRelabelLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkAttributeRelabelLabelMapFilterTest1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkAttributeRelabelLabelMapFilterTest1.png
  itkAttributeRelabelLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/itkAttributeRelabelLabelMapFilterTest1.png
  1)
itk_add_test(
  NAME
  itkAttributeUniqueLabelMapFilterTest0
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkAttributeUniqueLabelMapFilterTest0.png}
  ${ITK_TEST_OUTPUT_DIR}/itkAttributeUniqueLabelMapFilterTest0.png
  itkAttributeUniqueLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/SpotsLabeled.png}
  ${ITK_TEST_OUTPUT_DIR}/itkAttributeUniqueLabelMapFilterTest0.png
  0)
itk_add_test(
  NAME
  itkAttributeUniqueLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkAttributeUniqueLabelMapFilterTest1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkAttributeUniqueLabelMapFilterTest1.png
  itkAttributeUniqueLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/SpotsLabeled.png}
  ${ITK_TEST_OUTPUT_DIR}/itkAttributeUniqueLabelMapFilterTest1.png
  1)
itk_add_test(
  NAME
  itkAutoCropLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/cthead1-label-autocrop.mha}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-label-autocrop.mha
  itkAutoCropLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-label-autocrop.mha
  176
  4
  4)
itk_add_test(
  NAME
  itkBinaryFillholeImageFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkBinaryFillholeImageFilterTest1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryFillholeImageFilterTest1.png
  itkBinaryFillholeImageFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/Spots.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryFillholeImageFilterTest1.png
  1
  255)
itk_add_test(
  NAME
  itkBinaryFillholeImageFilterTest3D_0
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/fillhole_test_3D_0.nrrd}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryFillholeImageFilterTest3D_0.nrrd
  itkBinaryFillholeImageFilterTest1
  DATA{Input/fillhole_test_3D.nrrd}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryFillholeImageFilterTest3D_0.nrrd
  0
  1)
itk_add_test(
  NAME
  itkBinaryFillholeImageFilterTest3D_1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/fillhole_test_3D_1.nrrd}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryFillholeImageFilterTest3D_1.nrrd
  itkBinaryFillholeImageFilterTest1
  DATA{Input/fillhole_test_3D.nrrd}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryFillholeImageFilterTest3D_1.nrrd
  1
  1)
itk_add_test(
  NAME
  itkBinaryGrindPeakImageFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkBinaryGrindPeakImageFilterTest1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryGrindPeakImageFilterTest1.png
  itkBinaryGrindPeakImageFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/SpotsInverted.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryGrindPeakImageFilterTest1.png
  1
  255
  0)
itk_add_test(
  NAME
  itkBinaryGrindPeakImageFilterTest2
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkBinaryGrindPeakImageFilterTest2.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryGrindPeakImageFilterTest2.png
  itkBinaryGrindPeakImageFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/SpotsInverted.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryGrindPeakImageFilterTest2.png
  0
  255
  0)
itk_add_test(
  NAME
  itkBinaryImageToLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/cthead1-labeled.mha}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-labeled.mha
  itkBinaryImageToLabelMapFilterTest
  DATA{${ITK_DATA_ROOT}/Input/cthead1-mask.png}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-labeled.mha
  1
  255
  0
  0)
itk_add_test(
  NAME
  itkBinaryImageToLabelMapFilterTest2
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/connected0lines-0.png}
  ${ITK_TEST_OUTPUT_DIR}/connected0lines-0.png
  itkBinaryImageToLabelMapFilterTest
  DATA{${ITK_DATA_ROOT}/Input/connected0lines.png}
  ${ITK_TEST_OUTPUT_DIR}/connected0lines-0.png
  0
  255
  0
  0)
itk_add_test(
  NAME
  itkBinaryImageToLabelMapFilterTest3
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/connected0lines-1.png}
  ${ITK_TEST_OUTPUT_DIR}/connected0lines-1.png
  itkBinaryImageToLabelMapFilterTest
  DATA{${ITK_DATA_ROOT}/Input/connected0lines.png}
  ${ITK_TEST_OUTPUT_DIR}/connected0lines-1.png
  1
  255
  0
  0)
itk_add_test(
  NAME
  itkBinaryImageToLabelMapFilterTest4
  COMMAND
  ITKLabelMapTestDriver
  itkBinaryImageToLabelMapFilterTest
  DATA{${ITK_DATA_ROOT}/Input/289.png}
  ${ITK_TEST_OUTPUT_DIR}/tooManyObjects.png
  0
  255
  0
  1)
itk_add_test(
  NAME
  itkBinaryImageToLabelMapFilterTest5
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/nonConnected3DLines-0.tif}
  ${ITK_TEST_OUTPUT_DIR}/nonConnected3DLines-0.tif
  itkBinaryImageToLabelMapFilterTest
  DATA{${ITK_DATA_ROOT}/Input/nonConnected3DLines.tif}
  ${ITK_TEST_OUTPUT_DIR}/nonConnected3DLines-0.tif
  0
  255
  0
  0)
itk_add_test(
  NAME
  itkBinaryImageToLabelMapFilterTest6
  COMMAND
  ITKLabelMapTestDriver
  itkBinaryImageToLabelMapFilterTest2
  DATA{${ITK_DATA_ROOT}/Input/BinaryImage1Row.bmp}
  ${ITK_TEST_OUTPUT_DIR}/LabelImage1Row.bmp
  255
  0
  2)
itk_add_test(
  NAME
  itkBinaryImageToLabelMapFilterTest7
  COMMAND
  ITKLabelMapTestDriver
  itkBinaryImageToLabelMapFilterTest2
  DATA{${ITK_DATA_ROOT}/Input/BinaryImage1Row.bmp}
  ${ITK_TEST_OUTPUT_DIR}/LabelImage1Row.bmp
  255
  0
  1)
itk_add_test(
  NAME
  itkBinaryImageToShapeLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/Spots-binaryimage-to-shapelabel.mha}
  ${ITK_TEST_OUTPUT_DIR}/Spots-binaryimage-to-shapelabel.mha
  itkBinaryImageToShapeLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/Spots.png}
  ${ITK_TEST_OUTPUT_DIR}/Spots-binaryimage-to-shapelabel.mha
  1
  255
  0
  1
  1
  1)
itk_add_test(
  NAME
  itkBinaryImageToStatisticsLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/Spots-binaryimage-to-statisticslabel.mha}
  ${ITK_TEST_OUTPUT_DIR}/Spots-binaryimage-to-statisticslabel.mha
  itkBinaryImageToStatisticsLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/Spots.png}
  DATA{${ITK_DATA_ROOT}/Input/Spots.png}
  ${ITK_TEST_OUTPUT_DIR}/Spots-binaryimage-to-statisticslabel.mha
  1
  0
  0
  1
  1
  1
  128)
itk_add_test(
  NAME
  itkBinaryNotImageFilterTest
  COMMAND
  ITKLabelMapTestDriver
  itkBinaryNotImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/STAPLE2.png}
  DATA{${ITK_DATA_ROOT}/Input/STAPLE4.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryNotImageFilterTest.png
  255
  0)
itk_add_test(
  NAME
  itkBinaryReconstructionByDilationImageFilterTest
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkBinaryReconstructionByDilationImageFilterTest.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryReconstructionByDilationImageFilterTest.png
  itkBinaryReconstructionByDilationImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/SpotsInverted.png}
  DATA{${ITK_DATA_ROOT}/Input/Spots-markers.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryReconstructionByDilationImageFilterTest.png
  255
  100
  0)
itk_add_test(
  NAME
  itkBinaryReconstructionByErosionImageFilterTest
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkBinaryReconstructionByErosionImageFilterTest.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryReconstructionByErosionImageFilterTest.png
  itkBinaryReconstructionByErosionImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/SpotsLabeled.png}
  DATA{${ITK_DATA_ROOT}/Input/Spots-markers.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryReconstructionByErosionImageFilterTest.png
  0
  255
  0)
itk_add_test(
  NAME
  itkBinaryReconstructionLabelMapFilterTest
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkBinaryReconstructionLabelMapFilterTest.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryReconstructionLabelMapFilterTest.png
  itkBinaryReconstructionLabelMapFilterTest
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1-markers.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryReconstructionLabelMapFilterTest.png
  94)
itk_add_test(
  NAME
  itkBinaryShapeKeepNObjectsImageFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/binary-image-various-shapes01-binary-shape-keep-n-objects.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryShapeKeepNObjectsImageFilterTest1.png
  itkBinaryShapeKeepNObjectsImageFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/BinaryImageWithVariousShapes01.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryShapeKeepNObjectsImageFilterTest1.png
  255
  0
  2
  0
  1
  Label)
itk_add_test(
  NAME
  itkBinaryShapeOpeningImageFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/cthead1-binary-shape-opening.mha}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-binary-shape-opening.mha
  itkBinaryShapeOpeningImageFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-binary-shape-opening.mha
  255
  0
  140
  1
  1
  100)
itk_add_test(
  NAME
  itkBinaryStatisticsKeepNObjectsImageFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkBinaryStatisticsKeepNObjectsImageFilterTest1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryStatisticsKeepNObjectsImageFilterTest1.png
  itkBinaryStatisticsKeepNObjectsImageFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1-bin.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryStatisticsKeepNObjectsImageFilterTest1.png
  255
  0
  7
  0
  0
  200)
itk_add_test(
  NAME
  itkBinaryStatisticsOpeningImageFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/cthead1-statistics-object-removed-baseline.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryStatisticsOpeningImageFilterTest1.png
  itkBinaryStatisticsOpeningImageFilterTest1
  DATA{Input/cthead1-bin.png}
  DATA{Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkBinaryStatisticsOpeningImageFilterTest1.png
  1
  0
  1
  0
  0
  202)
itk_add_test(
  NAME
  itkChangeLabelLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/cthead1-label-changed.mha}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-label-changed.mha
  itkChangeLabelLabelMapFilterTest
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-label-changed.mha
  94
  150
  92
  163
  176
  176)
itk_add_test(
  NAME
  itkChangeLabelLabelMapFilterTest2
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/cthead1-label-changed2.mha}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-label-changed2.mha
  itkChangeLabelLabelMapFilterTest
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-label-changed2.mha
  94
  100
  0
  50
  92
  0)
itk_add_test(
  NAME
  itkChangeLabelLabelMapFilterTest3
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/cthead1-label-changed3.png}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-label-changed3.png
  itkChangeLabelLabelMapFilterTest
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-label-changed3.png
  0
  94)
itk_add_test(
  NAME
  itkChangeRegionLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/cthead1-label-changeregion.mha}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-label-changeregion.mha
  itkChangeRegionLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-label-changeregion.mha
  50
  100
  120
  150)
itk_add_test(
  NAME
  itkConvertLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-convert.png
  itkConvertLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-convert.png)
itk_add_test(
  NAME
  itkConvertLabelMapFilterTest2
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-convert-short.png
  itkConvertLabelMapFilterTest2
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-convert-short.png)
itk_add_test(
  NAME
  itkCropLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/cthead1-label-crop.mha}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-label-crop.mha
  itkCropLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-label-crop.mha
  40
  50)
itk_add_test(
  NAME
  itkLabelImageToLabelMapFilterTest
  COMMAND
  ITKLabelMapTestDriver
  itkLabelImageToLabelMapFilterTest)
itk_add_test(
  NAME
  itkLabelImageToShapeLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/simple-label-to-shapelabelmap.mha}
  ${ITK_TEST_OUTPUT_DIR}/simple-label-to-shapelabelmap.mha
  itkLabelImageToShapeLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/simple-label-b.png}
  ${ITK_TEST_OUTPUT_DIR}/simple-label-to-shapelabelmap.mha
  90
  1
  1)
itk_add_test(
  NAME
  itkLabelImageToStatisticsLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{${ITK_DATA_ROOT}/Input/Spots.png}
  ${ITK_TEST_OUTPUT_DIR}/Spots-labelimage-to-statisticslabel.png
  itkLabelImageToStatisticsLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/Spots.png}
  DATA{${ITK_DATA_ROOT}/Input/Spots.png}
  ${ITK_TEST_OUTPUT_DIR}/Spots-labelimage-to-statisticslabel.png
  0
  1
  1
  1
  256)
itk_add_test(
  NAME
  itkLabelMapFilterTest
  COMMAND
  ITKLabelMapTestDriver
  itkLabelMapFilterTest)
itk_add_test(
  NAME
  itkLabelMapMaskImageFilterTest-0-0-0
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelMapMaskImageFilterTest-0-0-0.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTest-0-0-0.png
  itkLabelMapMaskImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTest-0-0-0.png
  0
  0
  0
  0
  0)
itk_add_test(
  NAME
  itkLabelMapMaskImageFilterTestCrop-0-0-0-0
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelMapMaskImageFilterTestCrop-0-0-0-0.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-0-0-0-0.png
  itkLabelMapMaskImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-0-0-0-0.png
  0
  0
  0
  1
  0)
itk_add_test(
  NAME
  itkLabelMapMaskImageFilterTestCrop-0-0-0-10
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelMapMaskImageFilterTestCrop-0-0-0-10.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-0-0-0-10.png
  itkLabelMapMaskImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-0-0-0-10.png
  0
  0
  0
  1
  10)
itk_add_test(
  NAME
  itkLabelMapMaskImageFilterTest-0-0-1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelMapMaskImageFilterTest-0-0-1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTest-0-0-1.png
  itkLabelMapMaskImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTest-0-0-1.png
  0
  0
  1
  0
  0)
itk_add_test(
  NAME
  itkLabelMapMaskImageFilterTestCrop-0-0-1-0
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelMapMaskImageFilterTestCrop-0-0-1-0.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-0-0-1-0.png
  itkLabelMapMaskImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-0-0-1-0.png
  0
  0
  1
  1
  0)
itk_add_test(
  NAME
  itkLabelMapMaskImageFilterTestCrop-0-0-1-10
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelMapMaskImageFilterTestCrop-0-0-1-10.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-0-0-1-10.png
  itkLabelMapMaskImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-0-0-1-10.png
  0
  0
  1
  1
  10)
itk_add_test(
  NAME
  itkLabelMapMaskImageFilterTest-0-1-0
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelMapMaskImageFilterTest-0-1-0.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTest-0-1-0.png
  itkLabelMapMaskImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTest-0-1-0.png
  0
  1
  0
  0
  0)
itk_add_test(
  NAME
  itkLabelMapMaskImageFilterTestCrop-0-1-0-0
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelMapMaskImageFilterTestCrop-0-1-0-0.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-0-1-0-0.png
  itkLabelMapMaskImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-0-1-0-0.png
  0
  1
  0
  1
  0)
itk_add_test(
  NAME
  itkLabelMapMaskImageFilterTestCrop-0-1-0-10
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelMapMaskImageFilterTestCrop-0-1-0-10.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-0-1-0-10.png
  itkLabelMapMaskImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-0-1-0-10.png
  0
  1
  0
  1
  10)
itk_add_test(
  NAME
  itkLabelMapMaskImageFilterTest-0-1-1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelMapMaskImageFilterTest-0-1-1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTest-0-1-1.png
  itkLabelMapMaskImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTest-0-1-1.png
  0
  1
  1
  0
  0)
itk_add_test(
  NAME
  itkLabelMapMaskImageFilterTestCrop-0-1-1-0
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelMapMaskImageFilterTestCrop-0-1-1-0.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-0-1-1-0.png
  itkLabelMapMaskImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-0-1-1-0.png
  0
  1
  1
  1
  0)
itk_add_test(
  NAME
  itkLabelMapMaskImageFilterTestCrop-0-1-1-10
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelMapMaskImageFilterTestCrop-0-1-1-10.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-0-1-1-10.png
  itkLabelMapMaskImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-0-1-1-10.png
  0
  1
  1
  1
  10)
itk_add_test(
  NAME
  itkLabelMapMaskImageFilterTest-100-0-0
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelMapMaskImageFilterTest-100-0-0.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTest-100-0-0.png
  itkLabelMapMaskImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTest-100-0-0.png
  100
  0
  0
  0
  0)
itk_add_test(
  NAME
  itkLabelMapMaskImageFilterTestCrop-100-0-0-0
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelMapMaskImageFilterTestCrop-100-0-0-0.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-100-0-0-0.png
  itkLabelMapMaskImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-100-0-0-0.png
  100
  0
  0
  1
  0)
itk_add_test(
  NAME
  itkLabelMapMaskImageFilterTestCrop-100-0-0-10
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelMapMaskImageFilterTestCrop-100-0-0-10.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-100-0-0-10.png
  itkLabelMapMaskImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-100-0-0-10.png
  100
  0
  0
  1
  10)
itk_add_test(
  NAME
  itkLabelMapMaskImageFilterTest-100-0-1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelMapMaskImageFilterTest-100-0-1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTest-100-0-1.png
  itkLabelMapMaskImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTest-100-0-1.png
  100
  0
  1
  0
  0)
itk_add_test(
  NAME
  itkLabelMapMaskImageFilterTestCrop-100-0-1-0
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelMapMaskImageFilterTestCrop-100-0-1-0.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-100-0-1-0.png
  itkLabelMapMaskImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-100-0-1-0.png
  100
  0
  1
  1
  0)
itk_add_test(
  NAME
  itkLabelMapMaskImageFilterTestCrop-100-0-1-10
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelMapMaskImageFilterTestCrop-100-0-1-10.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-100-0-1-10.png
  itkLabelMapMaskImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-100-0-1-10.png
  100
  0
  1
  1
  10)
itk_add_test(
  NAME
  itkLabelMapMaskImageFilterTest-100-1-0
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelMapMaskImageFilterTest-100-1-0.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTest-100-1-0.png
  itkLabelMapMaskImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTest-100-1-0.png
  100
  1
  0
  0
  0)
itk_add_test(
  NAME
  itkLabelMapMaskImageFilterTestCrop-100-1-0-0
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelMapMaskImageFilterTestCrop-100-1-0-0.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-100-1-0-0.png
  itkLabelMapMaskImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-100-1-0-0.png
  100
  1
  0
  1
  0)
itk_add_test(
  NAME
  itkLabelMapMaskImageFilterTestCrop-100-1-0-10
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelMapMaskImageFilterTestCrop-100-1-0-10.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-100-1-0-10.png
  itkLabelMapMaskImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-100-1-0-10.png
  100
  1
  0
  1
  10)
itk_add_test(
  NAME
  itkLabelMapMaskImageFilterTest-100-1-1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelMapMaskImageFilterTest-100-1-1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTest-100-1-1.png
  itkLabelMapMaskImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTest-100-1-1.png
  100
  1
  1
  0
  0)
itk_add_test(
  NAME
  itkLabelMapMaskImageFilterTestCrop-100-1-1-0
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelMapMaskImageFilterTestCrop-100-1-1-0.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-100-1-1-0.png
  itkLabelMapMaskImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-100-1-1-0.png
  100
  1
  1
  1
  0)
itk_add_test(
  NAME
  itkLabelMapMaskImageFilterTestCrop-100-1-1-10
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelMapMaskImageFilterTestCrop-100-1-1-10.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-100-1-1-10.png
  itkLabelMapMaskImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/2th_cthead1.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapMaskImageFilterTestCrop-100-1-1-10.png
  100
  1
  1
  1
  10)
itk_add_test(
  NAME
  itkLabelMapTest
  COMMAND
  ITKLabelMapTestDriver
  itkLabelMapTest)
itk_add_test(
  NAME
  itkLabelMapTest2
  COMMAND
  ITKLabelMapTestDriver
  itkLabelMapTest2)
itk_add_test(
  NAME
  itkLabelMapToAttributeImageFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelMapToAttributeImageFilterTest1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapToAttributeImageFilterTest1.png
  itkLabelMapToAttributeImageFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/SpotsLabeled.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelMapToAttributeImageFilterTest1.png)
itk_add_test(
  NAME
  itkLabelMapToBinaryImageFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/cthead1-label-binary.mha}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-label-binary.mha
  itkLabelMapToBinaryImageFilterTest
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-label-binary.mha
  255
  0)
itk_add_test(
  NAME
  itkLabelMapToLabelImageFilterTest
  COMMAND
  ITKLabelMapTestDriver
  itkLabelMapToLabelImageFilterTest)
itk_add_test(
  NAME
  itkLabelObjectLineComparatorTest
  COMMAND
  ITKLabelMapTestDriver
  itkLabelObjectLineComparatorTest)
itk_add_test(
  NAME
  itkLabelObjectLineTest
  COMMAND
  ITKLabelMapTestDriver
  itkLabelObjectLineTest)
itk_add_test(
  NAME
  itkLabelObjectTest
  COMMAND
  ITKLabelMapTestDriver
  itkLabelObjectTest)
itk_add_test(
  NAME
  itkLabelSelectionLabelMapFilterTest0
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelSelectionLabelMapFilterTest0.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelSelectionLabelMapFilterTest0.png
  itkLabelSelectionLabelMapFilterTest
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelSelectionLabelMapFilterTest0.png
  0
  94)
itk_add_test(
  NAME
  itkLabelSelectionLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelSelectionLabelMapFilterTest1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelSelectionLabelMapFilterTest1.png
  itkLabelSelectionLabelMapFilterTest
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelSelectionLabelMapFilterTest1.png
  1
  94)
itk_add_test(
  NAME
  itkLabelShapeKeepNObjectsImageFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelShapeKeepNObjectsImageFilterTest1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelShapeKeepNObjectsImageFilterTest1.png
  itkLabelShapeKeepNObjectsImageFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelShapeKeepNObjectsImageFilterTest1.png
  0
  1
  0
  Label)
itk_add_test(
  NAME
  itkLabelShapeOpeningImageFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/cthead1Label-shape-open-baseline.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelShapeOpeningImageFilterTest1.png
  itkLabelShapeOpeningImageFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelShapeOpeningImageFilterTest1.png
  0
  4000
  0
  100)
itk_add_test(
  NAME
  itkLabelStatisticsKeepNObjectsImageFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/cthead1Label-statistics-keep-NObjects-baseline.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelStatisticsKeepNObjectsImageFilterTest1.png
  itkLabelStatisticsKeepNObjectsImageFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelStatisticsKeepNObjectsImageFilterTest1.png
  0
  7
  0
  203)
itk_add_test(
  NAME
  itkLabelStatisticsOpeningImageFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/cthead1Label-label-statistics-opening-baseline.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelStatisticsOpeningImageFilterTest1.png
  itkLabelStatisticsOpeningImageFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelStatisticsOpeningImageFilterTest1.png
  0
  98
  0
  Label)
itk_add_test(
  NAME
  itkLabelUniqueLabelMapFilterTest0
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelUniqueLabelMapFilterTest0.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelUniqueLabelMapFilterTest0.png
  itkLabelUniqueLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/SpotsLabeled.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelUniqueLabelMapFilterTest0.png
  0)
itk_add_test(
  NAME
  itkLabelUniqueLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkLabelUniqueLabelMapFilterTest1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelUniqueLabelMapFilterTest1.png
  itkLabelUniqueLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/SpotsLabeled.png}
  ${ITK_TEST_OUTPUT_DIR}/itkLabelUniqueLabelMapFilterTest1.png
  1)
itk_add_test(
  NAME
  itkMergeLabelMapFilterTest1a
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/simple-label-merge-keep.mha}
  ${ITK_TEST_OUTPUT_DIR}/simple-label-merge-keep.mha
  itkMergeLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/simple-label-c.png}
  DATA{${ITK_DATA_ROOT}/Input/simple-label-d.png}
  ${ITK_TEST_OUTPUT_DIR}/simple-label-merge-keep.mha
  50
  50
  0
  0)
itk_add_test(
  NAME
  itkMergeLabelMapFilterTest1b
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/simple-label-merge-aggregate.mha}
  ${ITK_TEST_OUTPUT_DIR}/simple-label-merge-aggregate.mha
  itkMergeLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/simple-label-c.png}
  DATA{${ITK_DATA_ROOT}/Input/simple-label-d.png}
  ${ITK_TEST_OUTPUT_DIR}/simple-label-merge-aggregate.mha
  50
  50
  1
  0)
itk_add_test(
  NAME
  itkMergeLabelMapFilterTest1c
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/simple-label-merge-pack.mha}
  ${ITK_TEST_OUTPUT_DIR}/simple-label-merge-pack.mha
  itkMergeLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/simple-label-c.png}
  DATA{${ITK_DATA_ROOT}/Input/simple-label-d.png}
  ${ITK_TEST_OUTPUT_DIR}/simple-label-merge-pack.mha
  50
  50
  2
  0)
itk_add_test(
  NAME
  itkMergeLabelMapFilterTest1d
  COMMAND
  ITKLabelMapTestDriver
  itkMergeLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/simple-label-c.png}
  DATA{${ITK_DATA_ROOT}/Input/simple-label-d.png}
  ${ITK_TEST_OUTPUT_DIR}/thisFileShouldNotExist.mha
  50
  50
  3
  1)
itk_add_test(
  NAME
  itkMergeLabelMapFilterTest1e
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/simple-label-merge-strict.mha}
  ${ITK_TEST_OUTPUT_DIR}/simple-label-merge-strict.mha
  itkMergeLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/simple-label-e.png}
  DATA{${ITK_DATA_ROOT}/Input/simple-label-d.png}
  ${ITK_TEST_OUTPUT_DIR}/simple-label-merge-strict.mha
  50
  50
  3
  0)
itk_add_test(
  NAME
  itkMergeLabelMapFilterTest1f
  COMMAND
  ITKLabelMapTestDriver
  itkMergeLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/simple-label-e.png}
  DATA{${ITK_DATA_ROOT}/Input/simple-label-d.png}
  ${ITK_TEST_OUTPUT_DIR}/simple-label-merge-wrong.mha
  50
  50
  10
  1)
itk_add_test(
  NAME
  itkObjectByObjectLabelMapFilterTest0
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkObjectByObjectLabelMapFilterTest0.png}
  ${ITK_TEST_OUTPUT_DIR}/itkObjectByObjectLabelMapFilterTest0.png
  itkObjectByObjectLabelMapFilterTest
  DATA{${ITK_DATA_ROOT}/Input/SpotsLabeled.png}
  ${ITK_TEST_OUTPUT_DIR}/itkObjectByObjectLabelMapFilterTest0.png
  0
  0
  1)
itk_add_test(
  NAME
  itkObjectByObjectLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkObjectByObjectLabelMapFilterTest1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkObjectByObjectLabelMapFilterTest1.png
  itkObjectByObjectLabelMapFilterTest
  DATA{${ITK_DATA_ROOT}/Input/SpotsLabeled.png}
  ${ITK_TEST_OUTPUT_DIR}/itkObjectByObjectLabelMapFilterTest1.png
  1
  0
  1)
itk_add_test(
  NAME
  itkPadLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/cthead1-label-pad.mha}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-label-pad.mha
  itkPadLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-label-pad.mha
  40
  50)
itk_add_test(
  NAME
  itkRegionFromReferenceLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/cthead1-label-regionreference.mha}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-label-regionreference.mha
  itkRegionFromReferenceLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  DATA{${ITK_DATA_ROOT}/Input/circle.png}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-label-regionreference.mha)
itk_add_test(
  NAME
  itkRelabelLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/cthead1-label-relabeled.mha}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-label-relabeled.mha
  itkRelabelLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-label-relabeled.mha)
itk_add_test(
  NAME
  itkShapeKeepNObjectsLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/cthead1-keep-n-objects.mha}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-shape-keep-n-objects.mha
  itkShapeKeepNObjectsLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-shape-keep-n-objects.mha
  0
  0
  2)
itk_add_test(
  NAME
  itkShapeLabelObjectAccessorsTest1
  COMMAND
  ITKLabelMapTestDriver
  itkShapeLabelObjectAccessorsTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png})
itk_add_test(
  NAME
  itkShapeOpeningLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/cthead1-shape-opening.mha}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-shape-opening.mha
  itkShapeOpeningLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-shape-opening.mha
  140
  1
  0)
itk_add_test(
  NAME
  itkShapePositionLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkShapePositionLabelMapFilterTest1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkShapePositionLabelMapFilterTest1.png
  itkShapePositionLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/SpotsLabeled.png}
  ${ITK_TEST_OUTPUT_DIR}/itkShapePositionLabelMapFilterTest1.png
  Centroid)
itk_add_test(
  NAME
  itkShapeRelabelLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/cthead1-shape-relabel-labelmap.mha}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-shape-relabel-labelmap.mha
  itkShapeRelabelLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-shape-relabel-labelmap.mha
  1
  0)
itk_add_test(
  NAME
  itkShapeUniqueLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/cthead1-shape-unique-labelmap.mha}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-shape-unique-labelmap.mha
  itkShapeUniqueLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-shape-unique-labelmap.mha
  1
  0)
itk_add_test(
  NAME
  itkShiftScaleLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/cthead1-label-shiftscaled.mha}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-label-shiftscaled.mha
  itkShiftScaleLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/cthead1-label-shiftscaled.mha
  10
  0.5
  true)
itk_add_test(
  NAME
  itkStatisticsPositionLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkShapePositionLabelMapFilterTest1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkStatisticsPositionLabelMapFilterTest1.png
  itkStatisticsPositionLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/SpotsLabeled.png}
  DATA{${ITK_DATA_ROOT}/Input/SpotsLabeled.png}
  ${ITK_TEST_OUTPUT_DIR}/itkStatisticsPositionLabelMapFilterTest1.png
  CenterOfGravity)
itk_add_test(
  NAME
  itkShapeRelabelImageFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/cthead1Label-shape-relabel-baseline.png}
  ${ITK_TEST_OUTPUT_DIR}/itkShapeRelabelImageFilterTest1.png
  itkShapeRelabelImageFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/itkShapeRelabelImageFilterTest1.png
  255
  0
  Label)
itk_add_test(
  NAME
  itkStatisticsRelabelImageFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/cthead1-statistics-relabel_image-baseline.png}
  ${ITK_TEST_OUTPUT_DIR}/itkStatisticsRelabelImageFilterTest1.png
  itkStatisticsRelabelImageFilterTest1
  DATA{Input/cthead1Label.png}
  DATA{Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkStatisticsRelabelImageFilterTest1.png
  0
  0
  202)
itk_add_test(
  NAME
  itkAutoCropLabelMapFilterTest2
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/itkAutoCropLabelMapFilterTest2-92.png}
  ${ITK_TEST_OUTPUT_DIR}/itkAutoCropLabelMapFilterTest2-92.png
  --compare
  DATA{Baseline/itkAutoCropLabelMapFilterTest2-163.png}
  ${ITK_TEST_OUTPUT_DIR}/itkAutoCropLabelMapFilterTest2-163.png
  itkAutoCropLabelMapFilterTest2
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  ${ITK_TEST_OUTPUT_DIR}/itkAutoCropLabelMapFilterTest2-92.png
  ${ITK_TEST_OUTPUT_DIR}/itkAutoCropLabelMapFilterTest2-163.png
  92
  163)
itk_add_test(
  NAME
  itkStatisticsUniqueLabelMapFilterTest1
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/cthead1Label-label-statistics-unique-labelmap-baseline1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkStatisticsUniqueLabelMapFilterTest1.png
  itkStatisticsUniqueLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkStatisticsUniqueLabelMapFilterTest1.png
  0
  100)
itk_add_test(
  NAME
  itkStatisticsUniqueLabelMapFilterTest2
  COMMAND
  ITKLabelMapTestDriver
  --compare
  DATA{Baseline/cthead1Label-label-statistics-unique-labelmap-baseline2.png}
  ${ITK_TEST_OUTPUT_DIR}/itkStatisticsUniqueLabelMapFilterTest2.png
  --compareNumberOfPixelsTolerance
  35
  itkStatisticsUniqueLabelMapFilterTest1
  DATA{${ITK_DATA_ROOT}/Input/cthead1Label.png}
  DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  ${ITK_TEST_OUTPUT_DIR}/itkStatisticsUniqueLabelMapFilterTest2.png
  1
  100)

set(ITKLabelMapGTests itkShapeLabelMapFilterGTest.cxx
        itkStatisticsLabelMapFilterGTest.cxx
        itkUniqueLabelMapFiltersGTest.cxx)

creategoogletestdriver(ITKLabelMap "${ITKLabelMap-Test_LIBRARIES}" "${ITKLabelMapGTests}")
