summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_collections.py
diff options
context:
space:
mode:
authorDaniel Stutzbach <daniel@stutzbachenterprises.com>2010-08-24 21:00:32 (GMT)
committerDaniel Stutzbach <daniel@stutzbachenterprises.com>2010-08-24 21:00:32 (GMT)
commite21624fb4558753ddc0b3fe2379d74d1f45f9d26 (patch)
tree5c3260285646444570caa840cadf563aaef649c3 /Lib/test/test_collections.py
parented2ce469f3bf4a0f6fb20761659ce6f5f2f3b399 (diff)
downloadcpython-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/test_collections.py')
-rw-r--r--Lib/test/test_collections.py15
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))