testing1/drumb_test.sh
changeset 199 54befaf23648
parent 169 b37052895281
child 206 bbe00108a6f3
--- a/testing1/drumb_test.sh	Wed Nov 07 12:08:01 2018 +0000
+++ b/testing1/drumb_test.sh	Thu Nov 08 23:42:03 2018 +0000
@@ -11,13 +11,13 @@
 # compilation tests
 
 function scala_compile {
-  (ulimit -t 30 -m 1024000 ; scala "$1" 2>> $out 1>> $out) 
+  (ulimit -t 30; JAVA_OPTS="-Xmx1g" scala "$1" 2>> $out 1>> $out) 
 }
 
 # functional tests
 
 function scala_assert {
-  (ulimit -t 30 -m 1024000 ; scala -i "$1" "$2" -e "") #2> /dev/null 1> /dev/null)
+  (ulimit -t 30; JAVA_OPTS="-Xmx1g" scala -i "$1" "$2" -e "") #2> /dev/null 1> /dev/null)
 }
 
 # purity test
@@ -33,8 +33,8 @@
 
 if (scala_vars drumb.scala)
 then
-  echo "  --> fail" >> $out
-  tsts0=$(( 1 ))
+  echo "  --> fail (make tripply-sure your program conforms to the required format)" >> $out
+  tsts0=$(( 0 ))
 else
   echo "  --> success" >> $out
   tsts0=$(( 0 )) 
@@ -58,18 +58,46 @@
   tsts=$(( 1 ))     
 fi
 
+### get january data
 
+if [ $tsts -eq 0 ]
+then
+  echo "  get_january_data(\"GOOG\", 1980) == List()" >> $out
+  echo "  get_january_data(\"GOOG\", 2010).head == \"2010-01-04,311.349976\"" >> $out
+
+  if (scala_assert "drumb.scala" "drumb_test1.scala")
+  then
+    echo "  --> success" >> $out
+  else
+    echo "  --> test failed" >> $out
+  fi
+fi
+
+### get first price
+
+if [ $tsts -eq 0 ]
+then
+  echo "  get_first_price(\"GOOG\", 1980) == None" >> $out
+  echo "  get_first_price(\"GOOG\", 2010) == Some(311.349976)" >> $out
+
+  if (scala_assert "drumb.scala" "drumb_test2.scala")
+  then
+    echo "  --> success" >> $out
+  else
+    echo "  --> test failed" >> $out
+  fi
+fi
 
 ### get prices tests
 
 if [ $tsts -eq 0 ]
 then
   echo "  get_prices(List(\"GOOG\", \"AAPL\"), 2010 to 2012) ==" >> $out
-  echo "       List(List(Some(311.349976), Some(27.505054))," >> $out
-  echo "            List(Some(300.222351), Some(42.357094))," >> $out
-  echo "            List(Some(330.555054), Some(52.852215)))" >> $out
+  echo "       List(List(Some(311.349976), Some(20.544939))," >> $out
+  echo "            List(Some(300.222351), Some(31.638695))," >> $out
+  echo "            List(Some(330.555054), Some(39.478039)))" >> $out
 
-  if (scala_assert "drumb.scala" "drumb_test1.scala")
+  if (scala_assert "drumb.scala" "drumb_test3.scala")
   then
     echo "  --> success" >> $out
   else
@@ -79,35 +107,35 @@
 
 ### get_deltas_test
 
-if [ $tsts -eq 0 ]
-then
-  echo "  get_deltas(get_prices(List(\"GOOG\", \"AAPL\"), 2010 to 2012)) == " >> $out
-  echo "    List(List(Some(-0.03573992567129673), Some(0.5399749442411563)), " >> $out
-  echo "         List(Some(0.10103412653643493), Some(0.2477771728154912)))" >> $out
-  
-  if (scala_assert "drumb.scala" "drumb_test2.scala") 
-  then
-    echo "  --> success" >> $out
-  else
-    echo "  --> test failed" >> $out
-  fi
-fi
+#if [ $tsts -eq 0 ]
+#then
+#  echo "  get_deltas(get_prices(List(\"GOOG\", \"AAPL\"), 2010 to 2012)) == " >> $out
+#  echo "    List(List(Some(-0.03573992567129673), Some(0.5399749442411563)), " >> $out
+#  echo "         List(Some(0.10103412653643493), Some(0.2477771728154912)))" >> $out
+#  
+#  if (scala_assert "drumb.scala" "drumb_test2.scala") 
+#  then
+#    echo "  --> success" >> $out
+#  else
+#    echo "  --> test failed" >> $out
+#  fi
+#fi
 
 
 ### yield_tests, investment_test
 
-if [ $tsts -eq 0 ]
-then
-  echo "  yearly_yield(get_deltas(<<GOOG+AAPL 2010 - 2012>>), 100, 0) == 125" >> $out
-  echo "" >> $out
-  echo "  investment(rstate_portfolio, 1978 to 2017, 100) == 30895" >> $out
-  echo "  investment(bchips_portfolio, 1978 to 2017, 100) == 349597" >> $out
-  
-  if (scala_assert "drumb.scala" "drumb_test3.scala") 
-  then
-    echo "  --> success" >> $out
-  else
-    echo "  --> test failed" >> $out
-  fi
-fi
+#if [ $tsts -eq 0 ]
+#then
+#  echo "  yearly_yield(get_deltas(<<GOOG+AAPL 2010 - 2012>>), 100, 0) == 125" >> $out
+#  echo "" >> $out
+#  echo "  investment(rstate_portfolio, 1978 to 2017, 100) == 30895" >> $out
+#  echo "  investment(bchips_portfolio, 1978 to 2017, 100) == 349597" >> $out
+#  
+#  if (scala_assert "drumb.scala" "drumb_test3.scala") 
+#  then
+#    echo "  --> success" >> $out
+#  else
+#    echo "  --> test failed" >> $out
+#  fi
+#fi