def test_rle_encode(self):
     """Test abydos.compression.RLE.encode."""
     self.assertEqual(self.rle.encode(''), '')
     self.assertEqual(self.rle.encode(self.bwt.encode('')), '\x00')
     self.assertEqual(self.rle.encode('banana'), 'banana')
     self.assertEqual(self.rle.encode(self.bwt.encode('banana')),
                      'annb\x00aa')
     self.assertEqual(self.rle.encode(self.bws), '12WB12W3B24WB14W')
     self.assertEqual(self.rle.encode(self.bwt.encode(self.bws)),
                      'WWBWWB45WB\x003WB10WB')
     self.assertEqual(self.rle.encode('Schifffahrt'), 'Schi3fahrt')
     # Test wrapper
     self.assertEqual(rle_encode(self.bws, False), '12WB12W3B24WB14W')
     self.assertEqual(rle_encode(self.bws), 'WWBWWB45WB\x003WB10WB')
 def test_rle_encode(self):
     """Test abydos.compression.RLE.encode."""
     self.assertEqual(self.rle.encode(''), '')
     self.assertEqual(self.rle.encode(self.bwt.encode('')), '\x00')
     self.assertEqual(self.rle.encode('banana'), 'banana')
     self.assertEqual(
         self.rle.encode(self.bwt.encode('banana')), 'annb\x00aa'
     )
     self.assertEqual(self.rle.encode(self.bws), '12WB12W3B24WB14W')
     self.assertEqual(
         self.rle.encode(self.bwt.encode(self.bws)), 'WWBWWB45WB\x003WB10WB'
     )
     self.assertEqual(self.rle.encode('Schifffahrt'), 'Schi3fahrt')
     # Test wrapper
     self.assertEqual(rle_encode(self.bws, False), '12WB12W3B24WB14W')
     self.assertEqual(rle_encode(self.bws), 'WWBWWB45WB\x003WB10WB')
Exemple #3
0
 def test_rle_roundtripping(self):
     """Test abydos.compression.rle_encode & .rle_decode roundtripping."""
     self.assertEqual(rle_decode(rle_encode('', False), False), '')
     self.assertEqual(rle_decode(rle_encode('')), '')
     self.assertEqual(rle_decode(rle_encode('banana', False), False),
                      'banana')
     self.assertEqual(rle_decode(rle_encode('banana')), 'banana')
     self.assertEqual(rle_decode(rle_encode(self.bws, False), False),
                      self.bws)
     self.assertEqual(rle_decode(rle_encode(self.bws)), self.bws)
     self.assertEqual(rle_decode(rle_encode('Schifffahrt', False), False),
                      'Schifffahrt')
     self.assertEqual(rle_decode(rle_encode('Schifffahrt')), 'Schifffahrt')
Exemple #4
0
 def test_rle_encode(self):
     """test abydos.compression.rle_encode
     """
     self.assertEqual(rle_encode('', False), '')
     self.assertEqual(rle_encode(''), '\x00')
     self.assertEqual(rle_encode('banana', False), 'banana')
     self.assertEqual(rle_encode('banana'), 'annb\x00aa')
     self.assertEqual(rle_encode(self.bws, False), '12WB12W3B24WB14W')
     self.assertEqual(rle_encode(self.bws), 'WWBWWB45WB\x003WB10WB')
     self.assertEqual(rle_encode('Schifffahrt', False), 'Schi3fahrt')
Exemple #5
0
 def test_rle_roundtripping(self):
     """test abydos.compression.rle_encode & .rle_decode roundtripping
     """
     self.assertEqual(rle_decode(rle_encode('', False), False), '')
     self.assertEqual(rle_decode(rle_encode('')), '')
     self.assertEqual(rle_decode(rle_encode('banana', False), False),
                      'banana')
     self.assertEqual(rle_decode(rle_encode('banana')), 'banana')
     self.assertEqual(rle_decode(rle_encode(self.bws, False), False),
                      self.bws)
     self.assertEqual(rle_decode(rle_encode(self.bws)), self.bws)
     self.assertEqual(rle_decode(rle_encode('Schifffahrt', False), False),
                      'Schifffahrt')
     self.assertEqual(rle_decode(rle_encode('Schifffahrt')), 'Schifffahrt')