def test_return_type(self):
     s = "123456789" * 10
     result = CompressedString(s).decompress()
     self.assertEqual(type(s), type(result))
 def test_non_ascii_chars(self):
     s = "12345äöüß6789" * 10
     result = CompressedString(s).decompress()
     self.assertEqual(s, result)
     self.assertEqual(type(s), type(result))
 def test_compress_big_string(self):
     s = "123456789" * 1000
     cs = CompressedString(s)
     self.assertEqual(s, cs.decompress())
     self.assertTrue(len(s) > len(cs))
 def test_decompress(self):
     cs = CompressedString('test')
     self.assertEqual('compressed data', str(cs))
     self.assertEqual('test', cs.decompress())
 def test_init(self):
     self.assertEqual('compressed data', str(CompressedString("")))
 def test_compress_big_string(self):
     s = "123456789" * 1000
     cs = CompressedString(s)
     self.assertEqual(s, cs.decompress())
     self.assertTrue(len(s) > len(cs))
 def test_decompress(self):
     cs = CompressedString("test")
     self.assertEqual("compressed data", str(cs))
     self.assertEqual("test", cs.decompress())