9 import unittest_utils as uu
12 class TestLetterCompress(unittest.TestCase):
14 def test_with_random_strings(self):
15 alphabet = 'abcdefghijklmnopqrstuvwxyz .,"-'
18 for letter in random.choices(alphabet, k=random.randrange(10, 5000)):
21 compressed = letter_compress.compress(message)
22 clen = len(compressed)
23 self.assertEqual(math.ceil(mlen * 5.0 / 8.0), clen)
24 decompressed = letter_compress.decompress(compressed)
25 self.assertEqual(decompressed, message, f'The bad message string was "{message}"')
28 if __name__ == '__main__':
29 bootstrap.initialize(unittest.main)()