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