itk_module_test()
set(
  ITKIOJPEG2000Tests
  itkJPEG2000ImageIOFactoryTest01.cxx
  itkJPEG2000ImageIORegionOfInterest.cxx
  itkJPEG2000ImageIOTest00.cxx
  itkJPEG2000ImageIOTest01.cxx
  itkJPEG2000ImageIOTest02.cxx
  itkJPEG2000ImageIOTest03.cxx
  itkJPEG2000ImageIOTest04.cxx
  itkJPEG2000ImageIOTest05.cxx
  itkJPEG2000ImageIOTest06.cxx
)

createtestdriver(ITKIOJPEG2000 "${ITKIOJPEG2000-Test_LIBRARIES}" "${ITKIOJPEG2000Tests}")
itk_add_test(
  NAME itkJPEG2000Test00
  COMMAND
    ITKIOJPEG2000TestDriver
    itkJPEG2000ImageIORegionOfInterest
    DATA{Input/Bretagne1.j2k}
    ${ITK_TEST_OUTPUT_DIR}/Bretagne1_RegionTest01.tif
    160
    120
    320
    240
)
itk_add_test(
  NAME itkJPEG2000Test01
  COMMAND
    ITKIOJPEG2000TestDriver
    itkJPEG2000ImageIOTest03
    DATA{Input/Bretagne1.j2k}
    ${ITK_TEST_OUTPUT_DIR}/Bretagne1_01.png
)
itk_add_test(
  NAME itkJPEG2000Test02
  COMMAND
    ITKIOJPEG2000TestDriver
    itkJPEG2000ImageIOTest03
    DATA{Input/Cevennes2.jp2}
    ${ITK_TEST_OUTPUT_DIR}/Cevennes2_01.png
)
itk_add_test(
  NAME itkJPEG2000Test03
  COMMAND
    ITKIOJPEG2000TestDriver
    itkJPEG2000ImageIOTest03
    ${ITK_TEST_OUTPUT_DIR}/Bretagne1_RegionTest01.tif
    ${ITK_TEST_OUTPUT_DIR}/Bretagne1_02.j2k
)
set_tests_properties(
  itkJPEG2000Test03
  PROPERTIES
    DEPENDS
      itkJPEG2000Test00
    REQUIRED_FILES
      ${ITK_TEST_OUTPUT_DIR}/Bretagne1_RegionTest01.tif
)

itk_add_test(
  NAME itkJPEG2000Test05
  COMMAND
    ITKIOJPEG2000TestDriver
    itkJPEG2000ImageIOTest05
    DATA{${ITK_DATA_ROOT}/Input/HeadMRVolume.mhd,HeadMRVolume.raw}
    ${ITK_TEST_OUTPUT_DIR}
    jp2
)
itk_add_test(
  NAME itkJPEG2000Test06
  COMMAND
    ITKIOJPEG2000TestDriver
    --compare
    DATA{${ITK_DATA_ROOT}/Baseline/IO/cthead1-unitspacing.tif}
    ${ITK_TEST_OUTPUT_DIR}/itkJPEG2000Test06_cthead1.tif
    itkJPEG2000ImageIOTest06
    DATA{Input/cthead1.j2k}
    ${ITK_TEST_OUTPUT_DIR}/itkJPEG2000Test06_cthead1.tif
)
