example-based testing
import unittest
class Tester(unittest.TestCase):
def test_encoder(self):
self.assertEqual(encoder(“abc”), [(“a”, 1), (“b”, 1), (“c”, 1)])
self.assertEqual(encoder(“aaabbbb”), [(“a”, 3), (“b”, 4)])
self.assertEqual(encoder(“aaaaa”), [(“a”, 5)])
def test_decoder(self):
self.assertEqual(decoder([(“a”, 1), (“b”, 1), (“c”, 1)]), “abc”)
self.assertEqual(decoder([(“a”, 3), (“b”, 4)]), “aaabbbb”)
self.assertEqual(decoder([(“a”, 5)]), “aaaaa”)