Mercurial > cpython-lru_cache-weakref
diff Lib/test/test_enum.py @ 87087:ca909a3728d3
removed Enum.__eq__ as it added nothing
| author | Ethan Furman <ethan@stoneleaf.us> |
|---|---|
| date | Wed, 13 Nov 2013 14:25:45 -0800 |
| parents | b9019b942435 |
| children |
line wrap: on
line diff
--- a/Lib/test/test_enum.py Wed Nov 13 11:08:34 2013 -0800 +++ b/Lib/test/test_enum.py Wed Nov 13 14:25:45 2013 -0800 @@ -1030,6 +1030,15 @@ self.assertEqual(list(Color), [Color.red, Color.green, Color.blue]) self.assertEqual(list(map(int, Color)), [1, 2, 3]) + def test_equality(self): + class AlwaysEqual: + def __eq__(self, other): + return True + class OrdinaryEnum(Enum): + a = 1 + self.assertEqual(AlwaysEqual(), OrdinaryEnum.a) + self.assertEqual(OrdinaryEnum.a, AlwaysEqual()) + def test_ordered_mixin(self): class OrderedEnum(Enum): def __ge__(self, other): @@ -1058,6 +1067,8 @@ self.assertLessEqual(Grade.F, Grade.C) self.assertLess(Grade.D, Grade.A) self.assertGreaterEqual(Grade.B, Grade.B) + self.assertEqual(Grade.B, Grade.B) + self.assertNotEqual(Grade.C, Grade.D) def test_extending2(self): class Shade(Enum):
