#!/bin/sh

../steen < a_equals_b.test > a_equals_b.out
diff -u a_equals_b.out a_equals_b.correct

RESULT=$?

if [ $RESULT -gt 0 ]; then
   echo "TEST1 (a=b) FAILED"
exit
fi
echo "TEST1 (a=b) PASSED"


../steen < a_equals_amp_b.test > a_equals_amp_b.out
diff -u a_equals_amp_b.out a_equals_amp_b.correct

RESULT=$?

if [ $RESULT -gt 0 ]; then
   echo "TEST2 (a=&b) FAILED"
exit
fi
echo "TEST2 (a=&b) PASSED"
		


../steen < a_equals_star_b.test > a_equals_star_b.out
diff -u a_equals_star_b.out a_equals_star_b.correct

RESULT=$?

if [ $RESULT -gt 0 ]; then
   echo "TEST3 (a=*b) FAILED"
exit
fi
echo "TEST3 (a=*b) PASSED"
		


../steen < star_a_equals_b.test > star_a_equals_b.out
diff -u star_a_equals_b.out star_a_equals_b.correct

RESULT=$?

if [ $RESULT -gt 0 ]; then
   echo "TEST4 (*a=b) FAILED"
exit
fi
echo "TEST4 (*a=b) PASSED"
		
		
../steen < dummy.test > dummy.out
diff -u dummy.out dummy.correct

RESULT=$?

if [ $RESULT -gt 0 ]; then
   echo "TEST5 (dummy) FAILED"
exit
fi
echo "TEST5 (dummy) PASSED"
				


../steen < loop.test > loop.out
diff -u loop.out loop.correct

RESULT=$?

if [ $RESULT -gt 0 ]; then
   echo "TEST6 (loop) FAILED"
exit
fi
echo "TEST6 (loop) PASSED"


../steen < collapse.test > collapse.out
diff -u collapse.out collapse.correct

RESULT=$?

if [ $RESULT -gt 0 ]; then
   echo "TEST7 (collapse) FAILED"
exit
fi
echo "TEST7 (collapse) PASSED"


../steen < yulei.test > yulei.out
diff -u yulei.out yulei.correct

RESULT=$?

if [ $RESULT -gt 0 ]; then
   echo "TEST8 (yulei) FAILED"
exit
fi
echo "TEST8 (collapse) PASSED"
				
