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')
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')
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')
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')