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))