From 4aba625715d39f9b4f593cbf5a72db368c809eb3 Mon Sep 17 00:00:00 2001 From: akiyamn Date: Sun, 16 May 2021 17:17:58 +1000 Subject: Ass 3: Q3 I am very pleased --- ass3/q3/tester.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 ass3/q3/tester.py 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)) -- cgit v1.2.3