diff -r a057dc4457fc -r 87b9e3e2c1a7 marking/mark02b --- a/marking/mark02b Tue Oct 29 11:11:44 2019 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,113 +0,0 @@ -=-p#!/bin/bash -set -e - -out=${1:-output} - -echo "" > $out - -echo "Below is the feedback and provisional mark for your submission" >> $out -echo "for CW 7, Part 2. 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 "" >> $out - -function scala_vars { - (egrep '\bvar\b|\breturn\b|ListBuffer|mutable' "$1" 2> /dev/null 1> /dev/null) -} - - -# compilation tests - -function scala_compile { - (scala "$1" 2> /dev/null 1> /dev/null) -} - - -# functional tests - -function scala_assert { - (scala -i "$1" "$2" -e "") # 2> /dev/null 1> /dev/null) -} - - -# marks for CW2b -marks=$(( 0 )) - -lm -# knights3: var, comments test -# -echo "knight3.scala does not contain vars, returns etc?" | tee -a $out - -if (scala_vars knight3.scala) -then - echo " --> fail" | tee -a $out - tsts0=$(( 1 )) -else - echo " --> yes" | tee -a $out - tsts0=$(( 0 )) -fi - - -# compilation test -if [ $tsts0 -eq 0 ] -then - echo "knight3.scala runs?" | tee -a $out - - if (scala_compile knight3.scala.bak) - then - echo " --> yes" | tee -a $out - tsts1=$(( 0 )) - else - echo " --> scala knight3.scala did not run successfully" | tee -a $out - tsts1=$(( 1 )) - fi -else - tsts1=$(( 1 )) -fi - -if [ $tsts1 -eq 0 ] -then - echo " ordered_moves(8, List((3,4), (3,2)), (1, 3)) == List((0,1), (0,5), (2,1), (2,5))" | tee -a $out - echo " ordered_moves(8, List((4,0)), (0,0)) == List((2,1), (1,2))" | tee -a $out - echo " ordered_moves(8, List((0,4)), (0,0)) == List((1,2), (2,1))" | tee -a $out - - if (scala_assert "knight3.scala.bak" "../../../marking/knight3a_test.scala") - then - echo " --> success" | tee -a $out - marks=$(( marks + 1 )) - else - echo " --> test failed" | tee -a $out - fi -fi - -if [ $tsts1 -eq 0 ] -then - echo " first_closed_tour_heuristic(6, List((3, 3))) found and ok?" | tee -a $out - - if (scala_assert "knight3.scala.bak" "../../../marking/knight3b_test.scala") - then - echo " --> success" | tee -a $out - marks=$(( marks + 1 )) - else - echo " --> test failed" | tee -a $out - fi -fi - -if [ $tsts1 -eq 0 ] -then - echo " first_tour_heuristic(8, List((0,0))) found and ok?" | tee -a $out - echo " first_tour_heuristic(50, List((0,0))) found and ok?" | tee -a $out - - if (scala_assert "knight3.scala.bak" "../../../marking/knight3c_test.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 7, Part 2" | tee -a $out -echo "$marks" | tee -a $out