def test_bwt_roundtripping(self): """Test abydos.compression.bwt & .bwt_decode roundtripping.""" for w in ('', 'Banana', 'The quick brown fox, etc.', 'it is better a chylde unborne than untaught', 'manners maketh man', 'בְּרֵאשִׁית, בָּרָא אֱלֹהִים', 'Ein Rückblick bietet sich folglich an.'): self.assertEqual(bwt_decode(bwt_encode(w)), w) self.assertEqual(bwt_decode(bwt_encode(w, '$'), '$'), w)
def test_bwt_roundtripping(self): """test abydos.compression.bwt & .bwt_decode roundtripping """ for w in ('', 'Banana', 'The quick brown fox, etc.', 'it is better a chylde unborne than untaught', 'manners maketh man', 'בְּרֵאשִׁית, בָּרָא אֱלֹהִים', 'Ein Rückblick bietet sich folglich an.'): self.assertEqual(bwt_decode(bwt_encode(w)), w) self.assertEqual(bwt_decode(bwt_encode(w, '$'), '$'), w)
def test_bwt_decode(self): """Test abydos.compression.bwt_decode.""" self.assertEqual(bwt_decode(''), '') self.assertEqual(bwt_decode('\x00'), '') self.assertEqual(bwt_decode('BNN^AA|A', '|'), '^BANANA') self.assertEqual( bwt_decode('TEXYDST.E.IXIXIXXSSMPPS.B..E.|.' + 'UESFXDIIOIIITS', '|'), 'SIX.MIXED.PIXIES.SIFT.SIXTY.PIXIE.DUST.BOXES') self.assertEqual(bwt_decode('k$avrraad', '$'), 'aardvark') self.assertRaises(ValueError, bwt_decode, 'ABC', '$') self.assertRaises(ValueError, bwt_decode, 'ABC')
def test_bwt_decode(self): """test abydos.compression.bwt_decode """ self.assertEqual(bwt_decode(''), '') self.assertEqual(bwt_decode('\x00'), '') self.assertEqual(bwt_decode('BNN^AA|A', '|'), '^BANANA') self.assertEqual(bwt_decode('TEXYDST.E.IXIXIXXSSMPPS.B..E.|.' + 'UESFXDIIOIIITS', '|'), 'SIX.MIXED.PIXIES.SIFT.SIXTY.PIXIE.DUST.BOXES') self.assertEqual(bwt_decode('k$avrraad', '$'), 'aardvark') self.assertRaises(ValueError, bwt_decode, 'ABC', '$') self.assertRaises(ValueError, bwt_decode, 'ABC')
def test_bwt_decode(self): """Test abydos.compression.BWT.decode.""" self.assertEqual(self.coder.decode(''), '') self.assertEqual(self.coder.decode('\x00'), '') self.assertEqual(self.coder_pipe.decode('BNN^AA|A'), '^BANANA') self.assertEqual( self.coder_pipe.decode( 'TEXYDST.E.IXIXIXXSSMPPS.B..E.|.UESFXDIIOIIITS'), 'SIX.MIXED.PIXIES.SIFT.SIXTY.PIXIE.DUST.BOXES', ) self.assertEqual(self.coder_dollar.decode('k$avrraad'), 'aardvark') self.assertRaises(ValueError, self.coder_dollar.decode, 'ABC') self.assertRaises(ValueError, self.coder.decode, 'ABC') # Test wrapper self.assertEqual(bwt_decode('BNN^AA|A', '|'), '^BANANA')
def test_bwt_decode(self): """Test abydos.compression.BWT.decode.""" self.assertEqual(self.coder.decode(''), '') self.assertEqual(self.coder.decode('\x00'), '') self.assertEqual(self.coder_pipe.decode('BNN^AA|A'), '^BANANA') self.assertEqual( self.coder_pipe.decode( 'TEXYDST.E.IXIXIXXSSMPPS.B..E.|.UESFXDIIOIIITS' ), 'SIX.MIXED.PIXIES.SIFT.SIXTY.PIXIE.DUST.BOXES', ) self.assertEqual(self.coder_dollar.decode('k$avrraad'), 'aardvark') self.assertRaises(ValueError, self.coder_dollar.decode, 'ABC') self.assertRaises(ValueError, self.coder.decode, 'ABC') # Test wrapper self.assertEqual(bwt_decode('BNN^AA|A', '|'), '^BANANA')