Пример #1
0
 def test_hunspell_bulk_stem(self):
     d = Hunspell('en_US', hunspell_data_dir=DICT_DIR)
     self.assertDictEqual(d.bulk_action("stem", ['dog', 'permanently']), {
         'permanently': ['permanent'],
         'dog': ['dog']
     })
     self.assertDictEqual(d.bulk_action("stem", ['dog', 'twigs', 'permanently', 'unrecorded']), {
         'unrecorded': ['recorded'],
         'permanently': ['permanent'],
         'twigs': ['twig'],
         'dog': ['dog']
     })
     del d
Пример #2
0
 def test_hunspell_bulk_stem(self):
     d = Hunspell('en_US', hunspell_data_dir=DICT_DIR)
     self.assertDictEqual(d.bulk_action("stem", ['dog', 'permanently']), {
         'permanently': ['permanent'],
         'dog': ['dog']
     })
     self.assertDictEqual(
         d.bulk_action("stem",
                       ['dog', 'twigs', 'permanently', 'unrecorded']), {
                           'unrecorded': ['recorded'],
                           'permanently': ['permanent'],
                           'twigs': ['twig'],
                           'dog': ['dog']
                       })
     del d
Пример #3
0
 def test_hunspell_bulk_suggest(self):
     d = Hunspell('en_US', hunspell_data_dir=DICT_DIR)
     self.assertDictEqual(d.bulk_action("suggest", ['dog', 'dpg']), {
         'dpg': ['dog', 'pg', 'deg', 'dig', 'dpt', 'dug', 'mpg', 'd pg', 'GDP'],
         'dog': ['dog']
     })
     self.assertDictEqual(d.bulk_action("suggest", ['dog', 'dpg', 'pgg', 'opg', 'dyg', 'frg', 'twg', 'bjn', 'foo', 'qre']), {
         'pgg': ['pg', 'peg', 'egg', 'pig', 'pug', 'pkg', 'pg g', 'PG'],
         'foo': ['few', 'goo', 'fop', 'foot', 'fool', 'food', 'foe', 'for', 'fro', 'too', 'fol', 'coo', 'fog', 'moo', 'fob'],
         'frg': ['fr', 'frig', 'frog', 'erg', 'fig', 'f*g', 'fro', 'fog', 'fry', 'fr g'],
         'twg': ['twig', 'tag', 'two', 'tog', 'tug', 'twp'],
         'bjn': ['bin', 'ban', 'bun', 'Bjorn'],
         'dog': ['dog'],
         'dpg': ['dog', 'pg', 'deg', 'dig', 'dpt', 'dug', 'mpg', 'd pg', 'GDP'],
         'opg': ['op', 'pg', 'ope', 'ops', 'opt', 'mpg', 'opp', 'o pg', 'op g', 'GPO'],
         'dyg': ['dug', 'dye', 'deg', 'dig', 'dog', 'dying'],
         'qre': ['qr', 're', 'ere', 'ire', 'are', 'ore', 'Ore', 'Dre', 'q re', 'qr e']
     })
     del d
Пример #4
0
 def test_hunspell_bulk_suggest(self):
     d = Hunspell('en_US', hunspell_data_dir=DICT_DIR)
     self.assertDictEqual(
         d.bulk_action("suggest", ['dog', 'dpg']), {
             'dpg': [
                 'dog', 'pg', 'deg', 'dig', 'dpt', 'dug', 'mpg', 'd pg',
                 'GDP'
             ],
             'dog': ['dog']
         })
     self.assertDictEqual(
         d.bulk_action("suggest", [
             'dog', 'dpg', 'pgg', 'opg', 'dyg', 'frg', 'twg', 'bjn', 'foo',
             'qre'
         ]), {
             'pgg': ['pg', 'peg', 'egg', 'pig', 'pug', 'pkg', 'pg g', 'PG'],
             'foo': [
                 'few', 'goo', 'fop', 'foot', 'fool', 'food', 'foe', 'for',
                 'fro', 'too', 'fol', 'coo', 'fog', 'moo', 'fob'
             ],
             'frg': [
                 'fr', 'frig', 'frog', 'erg', 'fig', 'f*g', 'fro', 'fog',
                 'fry', 'fr g'
             ],
             'twg': ['twig', 'tag', 'two', 'tog', 'tug', 'twp'],
             'bjn': ['bin', 'ban', 'bun', 'Bjorn'],
             'dog': ['dog'],
             'dpg': [
                 'dog', 'pg', 'deg', 'dig', 'dpt', 'dug', 'mpg', 'd pg',
                 'GDP'
             ],
             'opg': [
                 'op', 'pg', 'ope', 'ops', 'opt', 'mpg', 'opp', 'o pg',
                 'op g', 'GPO'
             ],
             'dyg': ['dug', 'dye', 'deg', 'dig', 'dog', 'dying'],
             'qre': [
                 'qr', 're', 'ere', 'ire', 'are', 'ore', 'Ore', 'Dre',
                 'q re', 'qr e'
             ]
         })
     del d