aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorakiyamn2021-05-16 17:17:58 +1000
committerakiyamn2021-05-16 17:17:58 +1000
commit4aba625715d39f9b4f593cbf5a72db368c809eb3 (patch)
treeb6ed8a7b6d773b62d19c67652d1c70435be67ef7
parente43dd19bfd0c61cd933928eb49bb8ad769d819d8 (diff)
downloadfit3155-4aba625715d39f9b4f593cbf5a72db368c809eb3.tar.gz
fit3155-4aba625715d39f9b4f593cbf5a72db368c809eb3.zip
Ass 3: Q3 I am very pleased
-rw-r--r--ass3/q3/tester.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/ass3/q3/tester.py b/ass3/q3/tester.py
new file mode 100644
index 0000000..0057724
--- /dev/null
+++ b/ass3/q3/tester.py
@@ -0,0 +1,23 @@
+import glob
+from decoder_lzss import decode_message, read_file
+
+questions = list(map(read_file, sorted(glob.glob("tests/encoder_output*"))))
+answers = list(map(read_file, sorted(glob.glob("tests/output_lzss*"))))
+results = list(map(decode_message, questions))
+
+# def compare_the_pair(results, answers):
+# return list(enumerate(map(lambda x: x[0] == x[1], zip(results, answers))))
+
+def compare(results, answers):
+ for i, answer in enumerate(answers):
+ # if i == 3 or i == 5:
+ # continue
+ worked = results[i] == answer
+ result = "PASSED" if worked else "FAILED"
+ print(f"===== Test {i+1}: {result} =====")
+ print(f"Result: '{results[i]}'")
+ if not worked:
+ print(f"Expected: '{answer}'")
+
+
+print(compare(results, answers))