#!/bin/bash
set -e

pkg=plastimatch

export LC_ALL=C.UTF-8
if [ "${AUTOPKGTEST_TMP}" = "" ] ; then
  AUTOPKGTEST_TMP=$(mktemp -d /tmp/${pkg}-test.XXXXXX)
  trap "rm -rf ${AUTOPKGTEST_TMP}" 0 INT QUIT ABRT PIPE TERM
fi

cp -a debian-tests-data/* "${AUTOPKGTEST_TMP}"

cd "${AUTOPKGTEST_TMP}"

echo "e71dd9b3e57edc2076a64fa59fbb796d  avg.nrrd" >> checksums
echo "01f44325250018cce2819ba55fe83344  add.mha" >> checksums
echo "3f314bee3c55bc536705bddbffe14025  adjust.nrrd" >> checksums
echo "d42857f28c31c6076704207696158922  bound.mha" >> checksums
echo "eed424218ecf2537e94b80729b6b2291  crop.mha" >> checksums
echo "ae286853241b27e4f45a39f33aec414d  diff.mha" >> checksums
echo "e7d326e2415f22693683a80d3a41c0a9  scale.mha" >> checksums

for i in *.tar.gz; do tar -zxvf "$i" ;done

mv registration-tutorial/* .

echo -e "\e[93m\e[1mRunning Tests\e[0m"

plastimatch register parms.txt

echo -e "\e[93m\e[1mTest 1\e[0m"

plastimatch add --output add.mha t0.mha t5.mha

echo -e "\e[92m\e[1mPASS\e[0m"

echo -e "\e[93m\e[1mTest 2\e[0m"

plastimatch average --output avg.nrrd t0.mha t5.mha

echo -e "\e[92m\e[1mPASS\e[0m"

echo -e "\e[93m\e[1mTest 3\e[0m"

plastimatch adjust  --input avg.nrrd --output adjust.nrrd  --pw-linear "0,100"

echo -e "\e[92m\e[1mPASS\e[0m"

echo -e "\e[93m\e[1mTest 4\e[0m"

plastimatch boundary headphantom.mha --output bound.mha

echo -e "\e[92m\e[1mPASS\e[0m"

echo -e "\e[93m\e[1mTest 5\e[0m"

plastimatch compare t0.mha t5.mha

echo -e "\e[92m\e[1mPASS\e[0m"

plastimatch diff t0.mha t5.mha diff.mha

echo -e "\e[93m\e[1mTest 6\e[0m"

plastimatch diff t0.mha t5.mha diff.mha

echo -e "\e[92m\e[1mPASS\e[0m"

echo -e "\e[93m\e[1mTest 7\e[0m"

plastimatch scale --output scale.mha --weight 2.0 headphantom.mha

echo -e "\e[92m\e[1mPASS\e[0m"

echo -e "\e[93m\e[1mTest 8\e[0m"

plastimatch stats headphantom.mha

echo -e "\e[92m\e[1mPASS\e[0m"
