main_testing2/danube_test.sh
changeset 384 6e1237691307
parent 379 5616b45d656f
child 389 4113d4d8cf62
equal deleted inserted replaced
383:c02929f2647c 384:6e1237691307
    19 }
    19 }
    20 
    20 
    21 # functional tests
    21 # functional tests
    22 
    22 
    23 function scala_assert {
    23 function scala_assert {
    24   (ulimit -t 30; JAVA_OPTS="-Xmx1g" scala -i "$1" -- "$2" -e "" 2> /dev/null 1> /dev/null)
    24   (ulimit -t 30; JAVA_OPTS="-Xmx1g" scala -i "$1" -- "$2" -e "") # 2> /dev/null 1> /dev/null)
    25 }
    25 }
    26 
    26 
    27 # purity test
    27 # purity test
    28 
    28 
    29 function scala_vars {
    29 function scala_vars {
   175 
   175 
   176 ### danube most_recommended
   176 ### danube most_recommended
   177 
   177 
   178 if [ $tsts -eq 0 ]
   178 if [ $tsts -eq 0 ]
   179 then
   179 then
   180   echo -e  "  val ratings_map2 =  for ((k, v) <- ratings_map) yield (k, v.take(2)) " >> $out
   180     echo -e  "  val rmap =  Map(\"1\" -> List(\"b\", \"a\"), " >> $out
   181   echo -e  "  most_recommended(ratings_map2, movies_map).take(3) == " >> $out
   181     echo -e  "                  \"2\" -> List(\"y\", \"x\"), " >> $out
   182   echo -e  "      List((\"M*A*S*H (a.k.a. MASH) (1970)\",15), " >> $out 
   182     echo -e  "                  \"3\" -> List(\"c\", \"a\")) " >> $out
   183   echo -e  "           (\"Star Trek: First Contact (1996)\",10), " >> $out
   183     echo -e  "  val nmap = Map(\"a\" -> \"A\", \"b\" -> \"B\", \"c\" -> \"C\",  " >> $out
   184   echo -e  "           (\"Inception (2010)\",9))) " >> $out
   184     echo -e  "                 \"x\" -> \"X\", \"y\" -> \"Y\") " >> $out
       
   185     echo -e  "  most_recommended(rmap, nmap).toSet == " >> $out
       
   186     echo -e  "      Set((\"A\",2), (\"B\",1), (\"C\",1), (\"X\",1), (\"Y\",1)) " >> $out
   185 
   187 
   186   if (scala_assert "danube.scala" "danube_test7.scala") 
   188   if (scala_assert "danube.scala" "danube_test7.scala") 
   187   then
   189   then
   188     echo -e  "  --> success" >> $out
   190     echo -e  "  --> success" >> $out
   189   else
   191   else