#!/bin/sh
set -e

pkg=minc-tools

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 /usr/share/doc/${pkg}/examples/* "${AUTOPKGTEST_TMP}"

cd "${AUTOPKGTEST_TMP}"

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

mincaverage -clobber mincaverage-in0.mnc mincaverage-in1.mnc mincaverage-out.mnc
r1=`mincstats -quiet -sum mincaverage-out.mnc`
if [[ $r1 == "-88.5" ]]; then
  echo -e "\e[92m\e[1mPassed\e[0m"
else
  echo -e "\e[1;31FAILED!"
fi;


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

minccalc -clobber -quiet -expression "A[0]+A[1];" test-one.mnc test-two.mnc minccalc-out.mnc
r2=`mincstats -quiet -sum minccalc-out.mnc`
if [[ $r2 == "375" ]]; then
  echo -e "\e[92m\e[1mPassed\e[0m"
else
  echo -e "\e[1;31FAILED!"
fi;

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

mincresample -clobber test-rnd.mnc mincresample-out.mnc
r3=`mincstats -quiet -sum mincresample-out.mnc`
if [[ $r3 == "250" ]]; then
  echo -e "\e[92m\e[1mPassed\e[0m"
else
  echo -e "\e[1;31FAILED!"
fi;


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

r4=`mincinfo -dimlength xspace test-zero.mnc`
if [[ $r4 == "5" ]]; then
  echo -e "\e[92m\e[1mPassed\e[0m"
else
  echo -e "\e[1;31FAILED!"
fi;

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

mincreshape -quiet -clobber -unsigned -short test-one.mnc mincreshape-t1.mnc
r5=`mincstats -clobber -integer_histogram -histogram mincreshape-t1.txt -quiet -sum mincreshape-t1.mnc`
if [[ $r5 == "125" ]]; then
  echo -e "\e[92m\e[1mPassed\e[0m"
else
  echo -e "\e[1;31FAILED!"
fi;

