cw4_marking/c4.sc
changeset 978 8778d23fef92
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cw4_marking/c4.sc	Mon Feb 03 12:34:38 2025 +0000
@@ -0,0 +1,21 @@
+// for testing compilation
+import scala.util.{Try, Success, Failure}
+
+
+val res = {
+  if (os.exists(os.pwd / "br.class")) 
+    os.proc("java", "br").call(cwd = os.pwd)
+  else if (os.exists(os.pwd / "br" / "br.class")) 
+    os.proc("java", "br.br").call(cwd = os.pwd)
+  else throw new Exception("No CLASS file found")
+}
+
+if (res.exitCode != 0) {
+  throw new Exception("Unsuccessful call")
+}
+
+Try(res.out.text().replace("\n", "") == "23467") match {
+  case Success(v) => Console.println(s"   Success. Printed ${res.out.text().replace("\n", "")}.")
+  case Failure(e) => Console.println(s"   Fail. Printed ${res.out.text()} instead of \"2,3,4,6,7\"\n") ; throw(e)
+}
+