示例#1
0
 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)
示例#2
0
 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)
示例#3
0
    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')
示例#4
0
    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')
示例#5
0
    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')
示例#6
0
    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')