Exemple #1
0
 def test_Sortinfo_cmp(self):
     """
     Sortinfo objects should be equal if all features are equal.
     An underspecified Sortinfo should be less than a specified one.
     """
     sortinfo = Sortinfo()
     event = EventSortinfo('prop', 'past', 'indicative', '-', None)
     event2 = EventSortinfo('prop', 'past', 'indicative', '-', None)
     instance = InstanceSortinfo('3', 'sg', 'f', '+', None)
     instance2 = InstanceSortinfo('3', 'sg', 'f', '+', None)
     underspec_event = EventSortinfo('?', 'u', 'indicative', '-', 'u')
     underspec_instance = InstanceSortinfo('?', 'u', 'f', '+', 'u')
     another_event = EventSortinfo('prop', 'past', 'indicative', '?', '?')
     another_instance = InstanceSortinfo('3', 'sg', 'f', '?', '?')
     self.assertEqual(event, event2)
     self.assertFalse(event.is_less_specific(event2))
     self.assertFalse(event.is_more_specific(event2))
     self.assertEqual(instance, instance2)
     self.assertFalse(instance.is_less_specific(instance2))
     self.assertFalse(instance.is_less_specific(instance2))
     self.assertNotEqual(event, underspec_event)
     self.assertNotEqual(event, sortinfo)
     self.assertNotEqual(instance, underspec_instance)
     self.assertNotEqual(instance, sortinfo)
     self.assertNotEqual(underspec_instance, sortinfo)
     self.assertNotEqual(underspec_instance, sortinfo)
     self.assertTrue(sortinfo.is_less_specific(underspec_event))
     self.assertTrue(underspec_event.is_less_specific(event))
     self.assertTrue(sortinfo.is_less_specific(underspec_instance))
     self.assertTrue(underspec_instance.is_less_specific(instance))
     self.assertFalse(underspec_event.is_less_specific(another_event))
     self.assertFalse(underspec_event.is_more_specific(another_event))
     self.assertFalse(underspec_instance.is_less_specific(another_instance))
     self.assertFalse(underspec_instance.is_more_specific(another_instance))