def test_empty(self): self.assertRaises(FileNotFoundError, huffman_decode, "does_not_exist.txt", "dne_decode.txt") self.assertRaises(FileNotFoundError, huffman_encode, "does_not_exist.txt", "dne_encode.txt") huffman_encode("empty.txt", "empty_encode.txt") self.assertTrue(filecmp.cmp("empty_encode.txt", "empty.txt"))
def test_03_encodefile(self): huffman_encode("file3.txt", "encodetest3.txt") # capture errors by running 'filecmp' on your encoded file # with a *known* solution file self.assertTrue(filecmp.cmp("encodetest3.txt", "file3_soln.txt"))
def test_00(self): huffman_encode("file0.txt", "encodetest0.txt") self.assertTrue(filecmp.cmp("encodetest0.txt", "file0_soln.txt"))
def test_blank_file(self): huffman_encode("blank.txt", "encode_blank.txt") huffman_decode("encode_blank_compressed.txt", "blank_decode.txt") self.assertTrue(filecmp.cmp("blank.txt", "blank_decode.txt"))
def test_decode_and_encode_1(self): huffman_encode("test1.txt", "encode_test1_soln.txt") huffman_decode("encode_test1_soln_compressed.txt", "test_decode.txt") self.assertTrue(filecmp.cmp("test_decode.txt", "test1.txt"))
def test_encode_actual(self): huffman_encode("test1.txt", "encode_test_test1.txt") self.assertEqual(1, 1)
def test_encode_soln(self): huffman_encode("test1.txt", "encode_test1_soln.txt") self.assertEqual(1, 1)
def test_04_decodefile(self): freqlist = cnt_freq("test4.txt") huffman_encode("test4.txt", "test4out.txt")