示例#1
0
 def test_restrictions(self):
     verbs = mappedverbs.verbs_for_class_mapping(parse.FrenchMapping('LVF', 'M3c[+P3000]'))
     self.assertEqual(verbs, {'amortir', 'attiser', 'corser', 'désexciter',
         'développer', 'exalter', 'forcer', 'hausser', 'multiplier',
         'pousser', 'préconcentrer', 'ralentir', 'ranimer', 'renforcer',
         'réattiser', 'sous', 'suractiver', 'ébranler', 'élever', 'étaler',
         'étouffer'})
示例#2
0
    def test_negative_restriction(self):
        verbs = mappedverbs.verbs_for_class_mapping(parse.FrenchMapping('LVF', 'P1i.2[-T14b0]'))

        # Verb "craindre" is included because of craindre 6 (in T1500), not
        # because of craindre 2 (in T14b0)
        self.assertEqual(verbs, {'convoiter', 'craindre', 'revouloir', 'supporter',
            'choyer', 'bercer', 'compter', 'redésirer', 'brûler', 'savourer', 'regretter',
            'chérir', 'mépriser', 'haïr', 'rougir', 'ressentir', 'espérer', 'appéter',
            'envier', 'caresser', 'détester', 'oser', 'idolâtrer', 'coter', 'désirer',
            'préférer', 'trembler', 'réaimer', 'jalouser', 'déguster', 'inattendre être',
            'adorer', 'admirer', 'entendre', 'vouloir', 'goûter', 'chercher', 'daigner',
            'désespérer', 'aimer', 'souhaiter'})
示例#3
0
 def test_restrict_on_value(self):
     verbs = set(mappedverbs.verbs_for_class_mapping(
         parse.FrenchMapping('LADL', '38R[Prép2=par]')))
     self.assertEqual(verbs, {'achever', 'allégoriser', 'amorcer', 'amuser',
         'appeler', 'assurer', 'attaquer', 'atteindre', 'boucler',
         'chiffrer', 'clore', 'clôturer', 'commencer', 'compenser',
         'conclure', 'concrétiser', 'continuer', 'contrebalancer',
         'débuter', 'définir', 'démarquer se', 'démarrer', 'désigner',
         'diviser', 'doubler', 'embrayer', 'embrouiller', 'entamer',
         'équilibrer', 'exemplifier', 'expier', 'expliquer', 'exprimer',
         'fermer', 'figurer', 'finir', 'imiter', 'inaugurer', 'initier',
         'interrompre', 'introduire', 'marquer', 'matérialiser', 'motiver',
         'neutraliser', 'ouvrir', 'pallier', 'parachever', 'paraphraser',
         'périphraser', 'perpétuer', 'personnifier', 'prévenir', 'rappeler',
         'rattraper', 'réaliser', 'redoubler', 'régler', 'relayer',
         'relever', 'remplacer', 'rendre', 'réparer', 'répéter',
         'reprendre', 'représenter', 'reproduire', 'retraduire',
         'schématiser', 'sigler', 'simuler', 'suppléer', 'symboliser',
         'tenir', 'terminer', 'traduire', 'valoriser'})
示例#4
0
 def test_36dt(self):
     verbs = mappedverbs.verbs_for_class_mapping(
         parse.FrenchMapping('LADL', '36DT[+N2 détrimentaire]'))
     self.assertIn('voler', verbs)
     self.assertNotIn('vouer', verbs)
     self.assertIn('chiper', verbs)
示例#5
0
 def test_noun_column(self):
     verbs = mappedverbs.verbs_for_class_mapping(parse.FrenchMapping('LADL', '32C[+V-n instrument (forme V-n)]'))
     self.assertNotIn('acérer', verbs)
     self.assertIn('baratter', verbs)
     self.assertIn('shampouiner', verbs)
示例#6
0
 def test_column_and_class(self):
     verbs = mappedverbs.verbs_for_class_mapping(
         parse.FrenchMapping('LADL', '32C[+N1 =: Nabs métaphore] et 37M1'))
     self.assertEqual(verbs, {'envenimer', 'restaurer', 'rafraîchir'})
示例#7
0
 def test_ored_columns(self):
     verbs = mappedverbs.verbs_for_class_mapping(
         parse.FrenchMapping('LADL', '32C[+N1 V ou +N0 être V-n]'))
     self.assertIn('ankyloser', verbs)
     self.assertNotIn('accidenter', verbs)
示例#8
0
 def test_three_mixed_columns(self):
     verbs = mappedverbs.verbs_for_class_mapping(
         parse.FrenchMapping('LADL', '32C[+N1 =: Nabs métaphore et +N0 être V-n et +N1 être Vpp W]'))
     self.assertNotIn('inspecter', verbs)
     self.assertIn('ankyloser', verbs)
示例#9
0
 def test_columns(self):
     verbs = mappedverbs.verbs_for_class_mapping(
         parse.FrenchMapping('LADL', '32C[+N1 =: Nabs métaphore]'))
     self.assertIn('abîmer', verbs)
     self.assertNotIn('accidenter', verbs)
示例#10
0
 def test_verbs_for_class_mapping(self):
     verbs = mappedverbs.verbs_for_class_mapping(parse.FrenchMapping(
         'LADL', '32A et (37M1 ou 37M2 ou 37M3 ou 37M4 ou 37M5 ou 37M6)'))
     self.assertIn('sculpter', verbs)
     self.assertIn('mouler', verbs)