Exemple #1
0
 def test_Sortinfo_subclasses_dict(self):
     """
     Dicts of sortinfo objects should map from features to values,
     including 'cvarsort' as a feature
     """
     event = EventSortinfo('prop', 'past', 'indicative', '-', '-')
     event_dict = {'cvarsort':'e', 'sf':'prop', 'tense':'past', 'mood':'indicative', 'perf':'-', 'prog':'-'}
     self.assertEqual(event.as_dict(), event_dict)
     self.assertEqual(event, EventSortinfo.from_dict(event_dict))
     instance = InstanceSortinfo('3', 'sg', 'f', '+', '+')
     instance_dict = {'cvarsort':'x', 'pers':'3', 'num':'sg', 'gend':'f', 'ind':'+', 'pt':'+'}
     self.assertEqual(instance.as_dict(), instance_dict)
     self.assertEqual(instance, InstanceSortinfo.from_dict(instance_dict))
Exemple #2
0
 def test_Sortinfo_subclasses_dict(self):
     """
     Dicts of sortinfo objects should map from features to values,
     including 'cvarsort' as a feature
     """
     event = EventSortinfo('prop', 'past', 'indicative', '-', '-')
     event_dict = {'cvarsort':'e', 'sf':'prop', 'tense':'past', 'mood':'indicative', 'perf':'-', 'prog':'-'}
     self.assertEqual(event.as_dict(), event_dict)
     self.assertEqual(event, EventSortinfo.from_dict(event_dict))
     instance = InstanceSortinfo('3', 'sg', 'f', '+', '+')
     instance_dict = {'cvarsort':'x', 'pers':'3', 'num':'sg', 'gend':'f', 'ind':'+', 'pt':'+'}
     self.assertEqual(instance.as_dict(), instance_dict)
     self.assertEqual(instance, InstanceSortinfo.from_dict(instance_dict))