diff options
| author | akiyamn | 2021-05-16 17:17:58 +1000 |
|---|---|---|
| committer | akiyamn | 2021-05-16 17:17:58 +1000 |
| commit | 4aba625715d39f9b4f593cbf5a72db368c809eb3 (patch) | |
| tree | b6ed8a7b6d773b62d19c67652d1c70435be67ef7 | |
| parent | e43dd19bfd0c61cd933928eb49bb8ad769d819d8 (diff) | |
| download | fit3155-4aba625715d39f9b4f593cbf5a72db368c809eb3.tar.gz fit3155-4aba625715d39f9b4f593cbf5a72db368c809eb3.zip | |
Ass 3: Q3 I am very pleased
| -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)) |
