summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_enum.py
diff options
context:
space:
mode:
authorEthan Furman <ethan@stoneleaf.us>2013-11-13 22:25:45 (GMT)
committerEthan Furman <ethan@stoneleaf.us>2013-11-13 22:25:45 (GMT)
commitbe3c2fea35de9bbdd5e3c9328fa413ed04ba7d6b (patch)
tree6c4e4a9facb18a1dc301173e00f4630ff7b1ae90 /Lib/test/test_enum.py
parent82e9f32f17bfff32041d3f3825f1d8fbc5e76929 (diff)
downloadcpython-be3c2fea35de9bbdd5e3c9328fa413ed04ba7d6b.zip
cpython-be3c2fea35de9bbdd5e3c9328fa413ed04ba7d6b.tar.gz
cpython-be3c2fea35de9bbdd5e3c9328fa413ed04ba7d6b.tar.bz2
removed Enum.__eq__ as it added nothing
Diffstat (limited to 'Lib/test/test_enum.py')
-rw-r--r--Lib/test/test_enum.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/Lib/test/test_enum.py b/Lib/test/test_enum.py
index d5a31b8..03f0e5d 100644
--- a/Lib/test/test_enum.py
+++ b/Lib/test/test_enum.py
@@ -1030,6 +1030,15 @@ class TestEnum(unittest.TestCase):
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 @@ class TestEnum(unittest.TestCase):
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):