31 }  | 
    31 }  | 
    32   | 
    32   | 
    33   | 
    33   | 
    34 # var, .par return, ListBuffer test  | 
    34 # var, .par return, ListBuffer test  | 
    35 #  | 
    35 #  | 
    36 echo "collatz.scala does not contain vars, returns etc?" >> $out  | 
    36 echo -e "collatz.scala does not contain vars, returns etc?" >> $out  | 
    37   | 
    37   | 
    38 if (scala_vars collatz.scala)  | 
    38 if (scala_vars collatz.scala)  | 
    39 then  | 
    39 then  | 
    40   echo "  --> FAIL (make triple-sure your program conforms to the required format)\n" >> $out  | 
    40   echo -e "  --> FAIL (make triple-sure your program conforms to the required format)\n" >> $out  | 
    41   tsts0=$(( 0 ))  | 
    41   tsts0=$(( 0 ))  | 
    42 else  | 
    42 else  | 
    43   echo "  --> success" >> $out  | 
    43   echo -e "  --> success" >> $out  | 
    44   tsts0=$(( 0 ))   | 
    44   tsts0=$(( 0 ))   | 
    45 fi  | 
    45 fi  | 
    46   | 
    46   | 
    47 ### compilation test  | 
    47 ### compilation test  | 
    48   | 
    48   | 
    49   | 
    49   | 
    50 if  [ $tsts0 -eq 0 ]  | 
    50 if  [ $tsts0 -eq 0 ]  | 
    51 then   | 
    51 then   | 
    52   echo "collatz.scala runs?" >> $out  | 
    52   echo -e "collatz.scala runs?" >> $out  | 
    53   | 
    53   | 
    54   if (scala_compile collatz.scala)  | 
    54   if (scala_compile collatz.scala)  | 
    55   then  | 
    55   then  | 
    56     echo "  --> success" >> $out  | 
    56     echo -e "  --> success" >> $out  | 
    57     tsts=$(( 0 ))  | 
    57     tsts=$(( 0 ))  | 
    58   else  | 
    58   else  | 
    59     echo "  --> SCALA DID NOT RUN COLLATZ.SCALA\n" >> $out  | 
    59     echo -e "  --> SCALA DID NOT RUN COLLATZ.SCALA\n" >> $out  | 
    60     tsts=$(( 1 ))   | 
    60     tsts=$(( 1 ))   | 
    61   fi  | 
    61   fi  | 
    62 else  | 
    62 else  | 
    63   tsts=$(( 1 ))       | 
    63   tsts=$(( 1 ))       | 
    64 fi  | 
    64 fi  | 
    65   | 
    65   | 
    66 ### collatz tests  | 
    66 ### collatz tests  | 
    67   | 
    67   | 
    68 if [ $tsts -eq 0 ]  | 
    68 if [ $tsts -eq 0 ]  | 
    69 then  | 
    69 then  | 
    70   echo "collatz.scala tests:" >> $out  | 
    70   echo -e "collatz.scala tests:" >> $out  | 
    71   echo "  collatz(1) == 0" >> $out  | 
    71   echo -e "  collatz(1) == 0" >> $out  | 
    72   echo "  collatz(6) == 8" >> $out  | 
    72   echo -e "  collatz(6) == 8" >> $out  | 
    73   echo "  collatz(9) == 19" >> $out  | 
    73   echo -e "  collatz(9) == 19" >> $out  | 
    74   | 
    74   | 
    75   if (scala_assert "collatz.scala" "collatz_test1.scala")  | 
    75   if (scala_assert "collatz.scala" "collatz_test1.scala")  | 
    76   then  | 
    76   then  | 
    77     echo "  --> success" >> $out  | 
    77     echo -e "  --> success" >> $out  | 
    78   else  | 
    78   else  | 
    79     echo "  --> ONE OF THE TESTS FAILED\n" >> $out  | 
    79     echo -e "  --> ONE OF THE TESTS FAILED\n" >> $out  | 
    80   fi  | 
    80   fi  | 
    81 fi  | 
    81 fi  | 
    82   | 
    82   | 
    83 ### collatz-max tests  | 
    83 ### collatz-max tests  | 
    84   | 
    84   | 
    85 if [ $tsts -eq 0 ]  | 
    85 if [ $tsts -eq 0 ]  | 
    86 then  | 
    86 then  | 
    87   echo "  collatz_max(10) == (19, 9)" >> $out  | 
    87   echo -e "  collatz_max(10) == (19, 9)" >> $out  | 
    88   echo "  collatz_max(100) == (118, 97)" >> $out  | 
    88   echo -e "  collatz_max(100) == (118, 97)" >> $out  | 
    89   echo "  collatz_max(1000) == (178, 871)" >> $out  | 
    89   echo -e "  collatz_max(1000) == (178, 871)" >> $out  | 
    90   echo "  collatz_max(10000) == (261, 6171)" >> $out  | 
    90   echo -e "  collatz_max(10000) == (261, 6171)" >> $out  | 
    91   echo "  collatz_max(100000) == (350, 77031)" >> $out  | 
    91   echo -e "  collatz_max(100000) == (350, 77031)" >> $out  | 
    92   echo "  collatz_max(1000000) == (524, 837799)" >> $out  | 
    92   echo -e "  collatz_max(1000000) == (524, 837799)" >> $out  | 
    93   | 
    93   | 
    94   if (scala_assert "collatz.scala" "collatz_test2.scala")   | 
    94   if (scala_assert "collatz.scala" "collatz_test2.scala")   | 
    95   then  | 
    95   then  | 
    96     echo "  --> success" >> $out  | 
    96     echo -e "  --> success" >> $out  | 
    97   else  | 
    97   else  | 
    98     echo "  --> ONE OF THE TESTS FAILED\n" >> $out  | 
    98     echo -e "  --> ONE OF THE TESTS FAILED\n" >> $out  | 
    99   fi  | 
    99   fi  | 
   100 fi  | 
   100 fi  | 
   101   | 
   101   | 
   102   | 
   102   |