示例#1
0
 def testDoubledAdjs(self):
     test_cases = []
     test_cases.append(InflTestHelper('A', 'dim', ('dimmer', 'dimmest')))
     test_cases.append(InflTestHelper('A', 'fit', ('fitter', 'fittest')))
     test_cases.append(InflTestHelper('A', 'sad', ('sadder', 'saddest')))
     for word in test_cases:
         infl_dict = pyinflect.getAllInflectionsOOV(word.lemma,
                                                    word.pos_type)
         msg = '\n%s\nCorrect : %s\nFunction: %s' % (
             word.lemma, word.inflections, infl_dict)
         self.assertTrue(word.inflectionsInDict(infl_dict, form_num=1), msg)
示例#2
0
 def testRegularAdjs(self):
     test_cases = []
     test_cases.append(
         InflTestHelper('A', 'brainy', ('brainier', 'brainiest')))
     test_cases.append(InflTestHelper('A', 'gray', ('grayer', 'grayest')))
     test_cases.append(InflTestHelper('A', 'fine', ('finer', 'finest')))
     test_cases.append(InflTestHelper('A', 'clear',
                                      ('clearer', 'clearest')))
     for word in test_cases:
         infl_dict = pyinflect.getAllInflectionsOOV(word.lemma,
                                                    word.pos_type)
         msg = '\n%s\nCorrect : %s\nFunction: %s' % (
             word.lemma, word.inflections, infl_dict)
         self.assertTrue(word.inflectionsInDict(infl_dict), msg)
示例#3
0
 def testRegularNouns(self):
     test_cases = []
     test_cases.append(InflTestHelper('N', 'fly', ('flies', )))
     test_cases.append(InflTestHelper('N', 'illness', ('illnesses', )))
     test_cases.append(InflTestHelper('N', 'waltz', ('waltzes', )))
     test_cases.append(InflTestHelper('N', 'box', ('boxes', )))
     test_cases.append(InflTestHelper('N', 'match', ('matches', )))
     test_cases.append(InflTestHelper('N', 'splash', ('splashes', )))
     test_cases.append(InflTestHelper('N', 'book', ('books', )))
     for word in test_cases:
         infl_dict = pyinflect.getAllInflectionsOOV(word.lemma,
                                                    word.pos_type)
         msg = '\n%s\nCorrect : %s\nFunction: %s' % (
             word.lemma, word.inflections, infl_dict)
         self.assertTrue(word.inflectionsInDict(infl_dict), msg)
示例#4
0
 def testDoubledVerbs(self):
     test_cases = []
     test_cases.append(
         InflTestHelper('V', 'ban', ('bans', 'banned', 'banning')))
     test_cases.append(
         InflTestHelper('V', 'cancel',
                        ('cancels', 'cancelled', 'cancelling')))
     test_cases.append(
         InflTestHelper('V', 'clog', ('clogs', 'clogged', 'clogging')))
     for word in test_cases:
         infl_dict = pyinflect.getAllInflectionsOOV(word.lemma,
                                                    word.pos_type)
         msg = '\n%s\nCorrect : %s\nFunction: %s' % (
             word.lemma, word.inflections, infl_dict)
         self.assertTrue(word.inflectionsInDict(infl_dict, form_num=1), msg)
示例#5
0
 def testCapitalization(self):
     test_cases = []
     test_cases.append(
         InflTestHelper('V', 'DISmiss',
                        ('Dismisses', 'Dismissed', 'Dismissing')))
     test_cases[-1].inflections[
         'VB'] = 'Dismiss'  # override InflTestHelper's so test is correct
     test_cases.append(
         InflTestHelper('A', 'Brainy', ('Brainier', 'Brainiest')))
     test_cases.append(InflTestHelper('N', 'FLY', ('FLIES', )))
     for word in test_cases:
         infl_dict = pyinflect.getAllInflectionsOOV(word.lemma,
                                                    word.pos_type)
         msg = '\n%s\nCorrect : %s\nFunction: %s' % (
             word.lemma, word.inflections, infl_dict)
         self.assertTrue(word.inflectionsInDict(infl_dict), msg)
示例#6
0
 def testGrecoNouns(self):
     test_cases = []
     test_cases.append(InflTestHelper('N', 'focus', ('foci', )))
     test_cases.append(InflTestHelper('N', 'trauma', ('traumata', )))
     test_cases.append(InflTestHelper('N', 'larva', ('larvae', )))
     test_cases.append(InflTestHelper('N', 'ilium', ('ilia', )))
     test_cases.append(InflTestHelper('N', 'taxon', ('taxa', )))
     test_cases.append(InflTestHelper('N', 'analysis', ('analyses', )))
     test_cases.append(InflTestHelper('N', 'cystis', ('cystides', )))
     test_cases.append(InflTestHelper('N', 'foramen', ('foramina', )))
     test_cases.append(InflTestHelper('N', 'index', ('indices', )))
     test_cases.append(InflTestHelper('N', 'matrix', ('matrices', )))
     for word in test_cases:
         infl_dict = pyinflect.getAllInflectionsOOV(word.lemma,
                                                    word.pos_type)
         msg = '\n%s\nCorrect : %s\nFunction: %s' % (
             word.lemma, word.inflections, infl_dict)
         self.assertTrue(word.inflectionsInDict(infl_dict, form_num=1), msg)
示例#7
0
 def testRegularVerbs(self):
     test_cases = []
     test_cases.append(
         InflTestHelper('V', 'dismiss',
                        ('dismisses', 'dismissed', 'dismissing')))
     test_cases.append(
         InflTestHelper('V', 'waltz', ('waltzes', 'waltzed', 'waltzing')))
     test_cases.append(
         InflTestHelper('V', 'index', ('indexes', 'indexed', 'indexing')))
     test_cases.append(
         InflTestHelper('V', 'detach',
                        ('detaches', 'detached', 'detaching')))
     test_cases.append(
         InflTestHelper(
             'V', 'distinguish',
             ('distinguishes', 'distinguished', 'distinguishing')))
     test_cases.append(InflTestHelper('V', 'tie',
                                      ('ties', 'tied', 'tying')))
     test_cases.append(
         InflTestHelper('V', 'agree', ('agrees', 'agreed', 'agreeing')))
     test_cases.append(
         InflTestHelper('V', 'canoe', ('canoes', 'canoed', 'canoeing')))
     test_cases.append(
         InflTestHelper('V', 'dye', ('dyes', 'dyed', 'dyeing')))
     test_cases.append(
         InflTestHelper('V', 'dry', ('dries', 'dried', 'drying')))
     test_cases.append(
         InflTestHelper('V', 'love', ('loves', 'loved', 'loving')))
     test_cases.append(
         InflTestHelper('V', 'talk', ('talks', 'talked', 'talking')))
     for word in test_cases:
         infl_dict = pyinflect.getAllInflectionsOOV(word.lemma,
                                                    word.pos_type)
         msg = '\n%s\nCorrect : %s\nFunction: %s' % (
             word.lemma, word.inflections, infl_dict)
         self.assertTrue(word.inflectionsInDict(infl_dict), msg)