
add_executable(ImageCompareCommand ImageCompareCommand.cxx) 
target_link_libraries(ImageCompareCommand ${ITK_LIBRARIES})


file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/testing/PORTR_TEST)

add_test(NAME PORTR_TEST COMMAND 
	PORTR --scan0_list ${PROJECT_SOURCE_DIR}/example/ex0/scan0.lst --scan2_list ${PROJECT_SOURCE_DIR}/example/ex2/scan2.lst --scan0_seed ${PROJECT_SOURCE_DIR}/example/ex0/init_seed.txt --scan2_seed ${PROJECT_SOURCE_DIR}/example/ex2/init_seed.txt --scan0_point ${PROJECT_SOURCE_DIR}/example/ex0/init_point.txt --scan2_point ${PROJECT_SOURCE_DIR}/example/ex2/init_point.txt --atlas_folder ${PROJECT_SOURCE_DIR}/data/atlas9 --outputdir ${PROJECT_BINARY_DIR}/testing/PORTR_TEST --run_test 1)

	
file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/testing/ResampleImage_TEST)
	
add_test(NAME ResampleImage_TEST COMMAND
	ResampleImage -i ${PROJECT_SOURCE_DIR}/testing/input/TumorDensity.001.mhd -o ${PROJECT_BINARY_DIR}/testing/ResampleImage_TEST/tumor_density.nii.gz -r ${PROJECT_SOURCE_DIR}/testing/input/scan_atlas_reg_image_masked_g_0.nii.gz -x 1 -y 1 -z 1)

add_test(NAME ResampleImage_CHECK COMMAND
	ImageCompareCommand -TestImage ${PROJECT_BINARY_DIR}/testing/ResampleImage_TEST/tumor_density.nii.gz -BaselineImage ${PROJECT_SOURCE_DIR}/testing/baseline/tumor_density.nii.gz -ToleranceIntensity 1 -ToleranceNumberOfPixels 10)

	
file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/testing/ReverseDeformationField_TEST)
	
add_test(NAME ReverseDeformationField_TEST COMMAND
	ReverseDeformationField -i ${PROJECT_SOURCE_DIR}/testing/input/DeformationField.001.mhd -o ${PROJECT_BINARY_DIR}/testing/ReverseDeformationField_TEST/Reverse_DeformationField.001.mhd -n 30 -s 1.000000e-006)

add_test(NAME ReverseDeformationField_CHECK COMMAND
	ImageCompareCommand -TestImage ${PROJECT_BINARY_DIR}/testing/ReverseDeformationField_TEST/Reverse_DeformationField.001.mhd -BaselineImage ${PROJECT_SOURCE_DIR}/testing/baseline/Reverse_DeformationField.001.mhd -ToleranceIntensity 1 -ToleranceNumberOfPixels 10)


file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/testing/ResampleDeformationField_TEST)
	
add_test(NAME ResampleDeformationField_TEST COMMAND
	ResampleDeformationField -i ${PROJECT_SOURCE_DIR}/testing/input/Reverse_DeformationField.001.mhd -o ${PROJECT_BINARY_DIR}/testing/ResampleDeformationField_TEST/tumor_deformation_field.mhd -r ${PROJECT_SOURCE_DIR}/testing/input/scan_atlas_reg_image_masked_g_0.nii.gz -x 1 -y 1 -z 1)

add_test(NAME ResampleDeformationField_CHECK COMMAND
	ImageCompareCommand -TestImage ${PROJECT_BINARY_DIR}/testing/ResampleDeformationField_TEST/tumor_deformation_field.mhd -BaselineImage ${PROJECT_SOURCE_DIR}/testing/baseline/tumor_deformation_field.mhd -ToleranceIntensity 1 -ToleranceNumberOfPixels 10)


file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/testing/ConvertFormat_TEST)

add_test(NAME ConvertFormat_TEST COMMAND
	ConvertFormat -i ${PROJECT_SOURCE_DIR}/testing/input/scan_atlas_reg_image_masked_g_0.nii.gz -f byte -c 1 -o ${PROJECT_BINARY_DIR}/testing/ConvertFormat_TEST/scan_atlas_reg_image_masked_g_0_byte.nii.gz)

add_test(NAME ConvertFormat_CHECK COMMAND
	ImageCompareCommand -TestImage ${PROJECT_BINARY_DIR}/testing/ConvertFormat_TEST/scan_atlas_reg_image_masked_g_0_byte.nii.gz -BaselineImage ${PROJECT_SOURCE_DIR}/testing/baseline/scan_atlas_reg_image_masked_g_0_byte.nii.gz -ToleranceIntensity 1 -ToleranceNumberOfPixels 10)


file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/testing/ConcatenateFields_TEST)

add_test(NAME ConcatenateFields_TEST COMMAND
	ConcatenateFields -fi ${PROJECT_SOURCE_DIR}/testing/input/DeformationField.001.mhd -im ${PROJECT_SOURCE_DIR}/testing/input/DeformationField.001.mhd -fm ${PROJECT_BINARY_DIR}/testing/ConcatenateFields_TEST/Concatenated_DeformationField.001.mhd)

add_test(NAME ConcatenateFields_CHECK COMMAND
	ImageCompareCommand -TestImage ${PROJECT_BINARY_DIR}/testing/ConcatenateFields_TEST/Concatenated_DeformationField.001.mhd -BaselineImage ${PROJECT_SOURCE_DIR}/testing/baseline/Concatenated_DeformationField.001.mhd -ToleranceIntensity 1 -ToleranceNumberOfPixels 10)


file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/testing/NormalizeImage_TEST)

add_test(NAME NormalizeImage_TEST COMMAND
	NormalizeImage -i ${PROJECT_SOURCE_DIR}/testing/input/ex0_t1_sus_n3_r_strip.nii.gz -o ${PROJECT_BINARY_DIR}/testing/NormalizeImage_TEST/ex0_t1_sus_n3_r_strip_norm.nii.gz -w 0 -s 0 -n 0 -sh 0)

add_test(NAME NormalizeImage_CHECK COMMAND
	ImageCompareCommand -TestImage ${PROJECT_BINARY_DIR}/testing/NormalizeImage_TEST/ex0_t1_sus_n3_r_strip_norm.nii.gz -BaselineImage ${PROJECT_SOURCE_DIR}/testing/baseline/ex0_t1_sus_n3_r_strip_norm.nii.gz -ToleranceIntensity 1 -ToleranceNumberOfPixels 10)


file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/testing/WarpImage_TEST)

add_test(NAME WarpImage_TEST COMMAND
	WarpImage -i ${PROJECT_SOURCE_DIR}/testing/input/eve_wm_256256181.nii.gz -r ${PROJECT_SOURCE_DIR}/testing/input/eve_wm_256256181.nii.gz -o ${PROJECT_BINARY_DIR}/testing/WarpImage_TEST/eve_wm_256256181_warp.nii.gz -d ${PROJECT_SOURCE_DIR}/testing/baseline/tumor_deformation_field.mhd)

add_test(NAME WarpImage_CHECK COMMAND
	ImageCompareCommand -TestImage ${PROJECT_BINARY_DIR}/testing/WarpImage_TEST/eve_wm_256256181_warp.nii.gz -BaselineImage ${PROJECT_SOURCE_DIR}/testing/baseline/eve_wm_256256181_warp.nii.gz -ToleranceIntensity 1 -ToleranceNumberOfPixels 10)
