diff options
| -rw-r--r-- | ass3/q3/tester.py | 23 |
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)) |
