diff options
author | Daniel Stutzbach <daniel@stutzbachenterprises.com> | 2010-08-24 21:00:32 (GMT) |
---|---|---|
committer | Daniel Stutzbach <daniel@stutzbachenterprises.com> | 2010-08-24 21:00:32 (GMT) |
commit | e21624fb4558753ddc0b3fe2379d74d1f45f9d26 (patch) | |
tree | 5c3260285646444570caa840cadf563aaef649c3 /Lib/test | |
parent | ed2ce469f3bf4a0f6fb20761659ce6f5f2f3b399 (diff) | |
download | cpython-e21624fb4558753ddc0b3fe2379d74d1f45f9d26.zip cpython-e21624fb4558753ddc0b3fe2379d74d1f45f9d26.tar.gz cpython-e21624fb4558753ddc0b3fe2379d74d1f45f9d26.tar.bz2 |
Merged revisions 84301 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k
........
r84301 | daniel.stutzbach | 2010-08-24 15:49:57 -0500 (Tue, 24 Aug 2010) | 1 line
Issue 8750: Fixed MutableSet's methods to correctly handle reflexive operations, namely x -= x and x ^= x
........
Diffstat (limited to 'Lib/test')
-rw-r--r-- | Lib/test/test_collections.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Lib/test/test_collections.py b/Lib/test/test_collections.py index be41fcd..5e22afc 100644 --- a/Lib/test/test_collections.py +++ b/Lib/test/test_collections.py @@ -494,6 +494,21 @@ class TestCollectionABCs(ABCTestCase): s = MySet([5,43,2,1]) self.assertEqual(s.pop(), 1) + def test_issue8750(self): + empty = WithSet() + full = WithSet(range(10)) + s = WithSet(full) + s -= s + self.assertEqual(s, empty) + s = WithSet(full) + s ^= s + self.assertEqual(s, empty) + s = WithSet(full) + s &= s + self.assertEqual(s, full) + s |= s + self.assertEqual(s, full) + def test_Mapping(self): for sample in [dict]: self.assertTrue(isinstance(sample(), Mapping)) |