main_testing4/knight_test.sh
changeset 433 6af86ba1208f
parent 418 fa7f7144f2bb
child 434 8c5804b2f9d2
--- a/main_testing4/knight_test.sh	Thu Nov 03 11:30:09 2022 +0000
+++ b/main_testing4/knight_test.sh	Tue Nov 08 00:27:47 2022 +0000
@@ -72,65 +72,65 @@
 
 ### knight1 test
 
-#if [ $tsts1 -eq 0 ]
-#then
-#    #echo -e "For testing needs to take 10 seconds or less to execute: " >> $out
-#    echo -e " is_legal(8, Nil, (3, 4)) == true " >> $out
-#    echo -e " is_legal(8, List((4, 1), (1, 0)), (4, 1)) == false " >> $out
-#    echo -e " is_legal(2, Nil, (0, 0)) == true" >> $out                          
-#
-#    if (scala_assert "knight1.scala" "knight_test1.scala")
-#    then
-#        echo -e "  --> success" >> $out
-#    else
-#        echo -e "  --> \n ONE TEST FAILED\n" >> $out
-#    fi
-#fi
+if [ $tsts1 -eq 0 ]
+then
+    #echo -e "For testing needs to take 10 seconds or less to execute: " >> $out
+    echo -e " is_legal(8, Nil, (3, 4)) == true " >> $out
+    echo -e " is_legal(8, List((4, 1), (1, 0)), (4, 1)) == false " >> $out
+    echo -e " is_legal(2, Nil, (0, 0)) == true" >> $out                          
+
+    if (scala_assert "knight1.scala" "knight_test1.scala")
+    then
+        echo -e "  --> success" >> $out
+    else
+        echo -e "  --> \n ONE TEST FAILED\n" >> $out
+    fi
+fi
 
 ### knight2 test
 
-#if [ $tsts1 -eq 0 ]
-#then
-#  #echo -e "For testing needs to take 10 seconds or less to execute: " >> $out
-#  echo -e " legal_moves(8, Nil, (2,2)) == List((3,4), (4,3), (4,1), (3,0), (1,0), (0,1), (0,3), (1,4))" >> $out
-#  echo -e " legal_moves(8, Nil, (7,7)) == List((6,5), (5,6))" >> $out
-#  echo -e " legal_moves(8, List((4,1), (1,0)), (2,2)) == List((3,4), (4,3), (3,0), (0,1), (0,3), (1,4))" >> $out
-#  echo -e " legal_moves(8, List((6,6)), (7,7)) == List((6,5), (5,6))" >> $out
-#  echo -e " legal_moves(1, Nil, (0,0)) == Nil" >> $out
-#  echo -e " legal_moves(2, Nil, (0,0)) == Nil" >> $out
-#  echo -e " legal_moves(3, Nil, (0,0)) == List((1,2), (2,1))" >> $out
-#  
-#  if (scala_assert "knight1.scala" "knight_test2.scala")
-#  then
-#    echo -e "  --> success" >> $out
-#  else
-#    echo -e "  --> \n ONE TEST FAILED\n" >> $out
-#  fi
-#fi
+if [ $tsts1 -eq 0 ]
+then
+  #echo -e "For testing needs to take 10 seconds or less to execute: " >> $out
+  echo -e " legal_moves(8, Nil, (2,2)) == List((3,4), (4,3), (4,1), (3,0), (1,0), (0,1), (0,3), (1,4))" >> $out
+  echo -e " legal_moves(8, Nil, (7,7)) == List((6,5), (5,6))" >> $out
+  echo -e " legal_moves(8, List((4,1), (1,0)), (2,2)) == List((3,4), (4,3), (3,0), (0,1), (0,3), (1,4))" >> $out
+  echo -e " legal_moves(8, List((6,6)), (7,7)) == List((6,5), (5,6))" >> $out
+  echo -e " legal_moves(1, Nil, (0,0)) == Nil" >> $out
+  echo -e " legal_moves(2, Nil, (0,0)) == Nil" >> $out
+  echo -e " legal_moves(3, Nil, (0,0)) == List((1,2), (2,1))" >> $out
+  
+  if (scala_assert "knight1.scala" "knight_test2.scala")
+  then
+    echo -e "  --> success" >> $out
+  else
+    echo -e "  --> \n ONE TEST FAILED\n" >> $out
+  fi
+fi
 
 
 ### knight3 test
 
-#if [ $tsts1 -eq 0 ]
-#then
-#  #echo -e "For testing needs to take 10 seconds or less to execute: " >> $out
-#  echo -e " count_tours from every position on the board" >> $out
-#  echo -e " dim = 1: 1" >> $out
-#  echo -e "       2: 0,0,0,0" >>  $out
-#  echo -e "       3: 0,0,0,0,0,0,0,0,0" >>  $out
-#  echo -e "       4: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0" >> $out
-#  #echo -e "       5: 304,0,56,0,304,0,56,0,56,0,56,0,64,0,56,0,56,0,56,0,304,0,56,0,304" >> $out
-#  echo -e " enum_tours(5, List((0,0)) ) == 304 and all correct?" >> $out
-#  echo -e " enum_tours(5, List((0,1)) ) == 0" >> $out
-#  echo -e " enum_tours(5, List((0,2)) ) == 56 and all correct?" >> $out
-#  
-#  if (scala_assert "knight1.scala" "knight_test3.scala") 
-#  then
-#    echo -e "  --> success" >> $out
-#  else
-#    echo -e "  --> \n ONE TEST FAILED\n" >> $out
-#  fi
-#fi
+if [ $tsts1 -eq 0 ]
+then
+  #echo -e "For testing needs to take 10 seconds or less to execute: " >> $out
+  echo -e " count_tours from every position on the board" >> $out
+  echo -e " dim = 1: 1" >> $out
+  echo -e "       2: 0,0,0,0" >>  $out
+  echo -e "       3: 0,0,0,0,0,0,0,0,0" >>  $out
+  echo -e "       4: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0" >> $out
+  #echo -e "       5: 304,0,56,0,304,0,56,0,56,0,56,0,64,0,56,0,56,0,56,0,304,0,56,0,304" >> $out
+  echo -e " enum_tours(5, List((0,0)) ) == 304 and all correct?" >> $out
+  echo -e " enum_tours(5, List((0,1)) ) == 0" >> $out
+  echo -e " enum_tours(5, List((0,2)) ) == 56 and all correct?" >> $out
+  
+  if (scala_assert "knight1.scala" "knight_test3.scala")
+  then
+    echo -e "  --> success" >> $out
+  else
+    echo -e "  --> \n ONE TEST FAILED\n" >> $out
+  fi
+fi
 
 ### knight4 test
 
@@ -278,7 +278,7 @@
 
     if (scala_vars knight3.scala)
     then
-	echo "  --> Fail (make triple-sure your program conforms to the required format)xsxs" >> $out
+	echo "  --> Fail (make triple-sure your program conforms to the required format)" >> $out
 	tsts3=$(( 1 ))
     else
 	echo "  --> passed" >> $out
@@ -300,3 +300,50 @@
   fi
 fi
 
+
+echo -e "" >> $out
+echo -e "" >> $out
+
+
+
+# compilation test
+   
+echo "knight4.scala runs?" >> $out
+
+if (scala_compile knight4.scala)
+then
+    echo "  --> passed" >> $out
+    tsts4=$(( 0 ))
+else
+    echo -e "  --> SCALA DID NOT RUN KNIGHT4.SCALA\n" >> $out  
+    tsts4=$(( 1 )) 
+fi
+
+# knights4: purity test
+#
+if  [ $tsts4 -eq 0 ]
+then 
+    echo -e "knight4.scala does not contain vars, returns, Arrays, ListBuffers etc?" >> $out
+
+    if (scala_vars knight4.scala)
+    then
+	echo "  --> Fail (make triple-sure your program conforms to the required format)" >> $out
+	tsts4=$(( 1 ))
+    else
+	echo "  --> passed" >> $out
+	tsts4=$(( 0 )) 
+    fi
+fi
+
+if [ $tsts4 -eq 0 ]
+then
+  #echo -e "For testing needs to take 10 seconds or less to execute: " >> $out  
+  echo -e " " >> $out
+  
+  if (scala_assert "knight4.scala" "knight_test10.scala")
+  then
+      echo -e "  --> success" >> $out
+  else
+      echo -e "  --> \n ONE TEST FAILED\n" >> $out 
+  fi
+fi