marking1/drumb_test.sh
changeset 210 63a1376cbebd
parent 169 b37052895281
child 261 8997430d9765
--- a/marking1/drumb_test.sh	Sat Nov 17 15:35:50 2018 +0000
+++ b/marking1/drumb_test.sh	Sat Nov 17 22:39:02 2018 +0000
@@ -4,27 +4,26 @@
 
 out=${1:-output}
 
-echo "" > $out
+# read marks for CW6 part 1
+marks=$(( `tail -1 $out` ))
 
-echo "Below is the feedback and provisional marks for your submission" >> $out
-echo "for assignment 6 Part 3.  Please note all marks are provisional until" >> $out
-echo "ratified by the assessment board -- this is not an official" >> $out
-echo "results transcript." >> $out
+echo $marks
+
+echo "" >> $out
+echo "Below is the feedback for your submission drumb.scala" >> $out
 echo "" >> $out
 
-# marks for CW7 part 3
-marks=$(( 0 ))
 
 # compilation tests
 
 function scala_compile {
-    (ulimit -t 360; JAVA_OPTS="-Xmx1g" scala "$1" 2> /dev/null 1> /dev/null)
+    (ulimit -t 60; JAVA_OPTS="-Xmx1g" scala "$1" 2> /dev/null 1> /dev/null)
 }
 
 # functional tests
 
 function scala_assert {
-    (ulimit -t 360; JAVA_OPTS="-Xmx4g" scala -i "$1" "$2" -e "" 2> /dev/null 1> /dev/null)
+    (ulimit -t 60; JAVA_OPTS="-Xmx4g" scala -i "$1" "$2" -e "" 2> /dev/null 1> /dev/null)
 }
 
 
@@ -67,45 +66,52 @@
   tsts=$(( 1 ))     
 fi
 
+### get january tests
 
+if [ $tsts -eq 0 ]
+then
+  echo "  get_january_data(\"GOOG\", 1980) == List()" | tee -a $out
+  echo "  get_january_data(\"GOOG\", 2010).head == \"2010-01-04,311.349976\"" | tee -a $out
+
+  if (scala_assert "drumb.scala" "drumb_test1.scala")
+  then
+      echo "  --> success" | tee -a $out
+      marks=$(( marks + 1 ))
+  else
+      echo "  --> test failed" | tee -a $out
+  fi
+fi
+
+### get first price tests
+
+if [ $tsts -eq 0 ]
+then
+  echo "  get_first_price(\"GOOG\", 1980) == None" | tee -a $out
+  echo "  get_first_price(\"GOOG\", 2010) == Some(311.349976)" | tee -a $out
+
+  if (scala_assert "drumb.scala" "drumb_test2.scala")
+  then
+      echo "  --> success" | tee -a $out
+      marks=$(( marks + 1 ))
+  else
+      echo "  --> test failed" | tee -a $out
+  fi
+fi
 
 ### get prices tests
 
 if [ $tsts -eq 0 ]
 then
-  echo " get_prices(List(\"BIDU\"), 2004 to 2008) ==" | tee -a $out
+  echo "  get_prices(List(\"BIDU\"), 2004 to 2008) ==" | tee -a $out
   echo "       List(List(None), List(None), List(Some(6.35)), " | tee -a $out
   echo "            List(Some(12.241)), List(Some(38.188)))" | tee -a $out
   echo " " | tee -a $out  
   echo "  get_prices(List(\"GOOG\", \"AAPL\"), 2010 to 2012) ==" | tee -a $out
-  echo "       List(List(Some(311.349976), Some(27.505054))," | tee -a $out
-  echo "            List(Some(300.222351), Some(42.357094))," | tee -a $out
-  echo "            List(Some(330.555054), Some(52.852215)))" | tee -a $out
-
-  if (scala_assert "drumb.scala" "drumb_test1.scala")
-  then
-      echo "  --> success" | tee -a $out
-      marks=$(( marks + 2 ))
-  else
-      echo "  --> test failed" | tee -a $out
-  fi
-fi
+  echo "       List(List(Some(311.349976), Some(20.544939))," | tee -a $out
+  echo "            List(Some(300.222351), Some(31.638695))," | tee -a $out
+  echo "            List(Some(330.555054), Some(39.478039)))" | tee -a $out
 
-### get_deltas_test
-
-if [ $tsts -eq 0 ]
-then
-  echo " val prices1 = get_prices(List(\"BIDU\"), 2004 to 2008)" | tee -a $out
-  echo " val prices2 = get_prices(List(\"GOOG\", \"AAPL\"), 2010 to 2012)" | tee -a $out
-  echo " " | tee -a $out  
-  echo " get_deltas(prices1) == List(List(None), List(None), " | tee -a $out
-  echo "                             List(Some(0.9277165354330709)), " | tee -a $out
-  echo "                             List(Some(2.119679764725104)))" | tee -a $out
-  echo " " | tee -a $out  
-  echo " get_deltas(prices2) == List(List(Some(-0.03573992567129673), Some(0.5399749442411563)), " | tee -a $out
-  echo "                             List(Some(0.10103412653643493), Some(0.2477771728154912)))" | tee -a $out
-  
-  if (scala_assert "drumb.scala" "drumb_test2.scala") 
+  if (scala_assert "drumb.scala" "drumb_test3.scala")
   then
       echo "  --> success" | tee -a $out
       marks=$(( marks + 1 ))
@@ -114,41 +120,64 @@
   fi
 fi
 
+### get_deltas_test
+
+#if [ $tsts -eq 0 ]
+#then
+#  echo " val prices1 = get_prices(List(\"BIDU\"), 2004 to 2008)" | tee -a $out
+#  echo " val prices2 = get_prices(List(\"GOOG\", \"AAPL\"), 2010 to 2012)" | tee -a $out
+#  echo " " | tee -a $out  
+#  echo " get_deltas(prices1) == List(List(None), List(None), " | tee -a $out
+#  echo "                             List(Some(0.9277165354330709)), " | tee -a $out
+#  echo "                             List(Some(2.119679764725104)))" | tee -a $out
+#  echo " " | tee -a $out  
+#  echo " get_deltas(prices2) == List(List(Some(-0.03573992567129673), Some(0.5399749442411563)), " | tee -a $out
+#  echo "                             List(Some(0.10103412653643493), Some(0.2477771728154912)))" | tee -a $out
+#  
+#  if (scala_assert "drumb.scala" "drumb_test2.scala") 
+#  then
+#      echo "  --> success" | tee -a $out
+#      marks=$(( marks + 1 ))
+#  else
+#      echo "  --> test failed" | tee -a $out
+#  fi
+#fi
+
 
 ### yield_tests, investment_test
 
-if [ $tsts -eq 0 ]
-then
-  echo " val prices1 = get_prices(List(\"BIDU\"), 2004 to 2008)" | tee -a $out
-  echo " val prices2 = get_prices(List(\"GOOG\", \"AAPL\"), 2010 to 2012)" | tee -a $out
-  echo " val prices3 = get_prices(List(\"GOOG\", \"AAPL\", \"BIDU\"), 2010 to 2012)" | tee -a $out 
-  echo " val deltas1 = get_deltas(prices1)" | tee -a $out
-  echo " val deltas2 = get_deltas(prices2)" | tee -a $out
-  echo " val deltas3 = get_deltas(prices3)" | tee -a $out
-  echo "" | tee -a $out
-  echo " yearly_yield(deltas1, 100, 0) == 100" | tee -a $out
-  echo " yearly_yield(deltas1, 100, 2) == 192" | tee -a $out
-  echo " yearly_yield(deltas2, 100, 0) == 125" | tee -a $out
-  echo " yearly_yield(deltas3, 100, 0) == 164" | tee -a $out
-  echo " yearly_yield(deltas3, 100, 1) == 119" | tee -a $out
-  echo "" | tee -a $out
-  echo " val inv1 = investment(List(\"IBM\", \"BIDU\"), 2004 to 2008, 100)" | tee -a $out
-  echo " val inv2 = investment(List(\"GOOG\", \"AAPL\", \"BIDU\"), 2010 to 2012, 100)" | tee -a $out
-  echo "" | tee -a $out
-  echo " inv1 >= 295 && inv1 <= 301" | tee -a $out
-  echo " inv2 >= 194 && inv2 <= 198" | tee -a $out
-  
-  if (scala_assert "drumb.scala" "drumb_test3.scala") 
-  then
-      echo "  --> success" | tee -a $out
-      marks=$(( marks + 1 ))
-  else
-      echo "  --> test failed" | tee -a $out
-  fi
-fi
+#if [ $tsts -eq 0 ]
+#then
+#  echo " val prices1 = get_prices(List(\"BIDU\"), 2004 to 2008)" | tee -a $out
+#  echo " val prices2 = get_prices(List(\"GOOG\", \"AAPL\"), 2010 to 2012)" | tee -a $out
+#  echo " val prices3 = get_prices(List(\"GOOG\", \"AAPL\", \"BIDU\"), 2010 to 2012)" | tee -a $out 
+#  echo " val deltas1 = get_deltas(prices1)" | tee -a $out
+#  echo " val deltas2 = get_deltas(prices2)" | tee -a $out
+#  echo " val deltas3 = get_deltas(prices3)" | tee -a $out
+#  echo "" | tee -a $out
+#  echo " yearly_yield(deltas1, 100, 0) == 100" | tee -a $out
+#  echo " yearly_yield(deltas1, 100, 2) == 192" | tee -a $out
+#  echo " yearly_yield(deltas2, 100, 0) == 125" | tee -a $out
+#  echo " yearly_yield(deltas3, 100, 0) == 164" | tee -a $out
+#  echo " yearly_yield(deltas3, 100, 1) == 119" | tee -a $out
+#  echo "" | tee -a $out
+#  echo " val inv1 = investment(List(\"IBM\", \"BIDU\"), 2004 to 2008, 100)" | tee -a $out
+#  echo " val inv2 = investment(List(\"GOOG\", \"AAPL\", \"BIDU\"), 2010 to 2012, 100)" | tee -a $out
+#  echo "" | tee -a $out
+#  echo " inv1 >= 295 && inv1 <= 301" | tee -a $out
+#  echo " inv2 >= 194 && inv2 <= 198" | tee -a $out
+#  
+#  if (scala_assert "drumb.scala" "drumb_test3.scala") 
+#  then
+#      echo "  --> success" | tee -a $out
+#      marks=$(( marks + 1 ))
+#  else
+#      echo "  --> test failed" | tee -a $out
+#  fi
+#fi
 
 
 
 ## final marks
-echo "Overall mark for CW 6, Part 3" | tee -a $out
+echo "Overall mark for CW 6, Part 1 + 2" | tee -a $out
 echo "$marks" | tee -a $out