[pypy-commit] pypy set-strategies: more test coverage

l.diekmann noreply at buildbot.pypy.org
Thu Nov 10 13:52:23 CET 2011


Author: Lukas Diekmann <lukas.diekmann at uni-duesseldorf.de>
Branch: set-strategies
Changeset: r49255:64772ab889de
Date: 2011-10-19 16:36 +0200
http://bitbucket.org/pypy/pypy/changeset/64772ab889de/

Log:	more test coverage

diff --git a/pypy/objspace/std/test/test_setobject.py b/pypy/objspace/std/test/test_setobject.py
--- a/pypy/objspace/std/test/test_setobject.py
+++ b/pypy/objspace/std/test/test_setobject.py
@@ -138,6 +138,10 @@
         c = [1,2,3,4]
         assert b.issubset(c)
 
+        a = set([1,2,3,4])
+        b = set(['1','2'])
+        assert not b.issubset(a)
+
     def test_issuperset(self):
         a = set([1,2,3,4])
         b = set([2,3])
@@ -149,6 +153,10 @@
         assert a.issuperset(c)
         assert set([1,1,1,1,1]).issubset(a)
 
+        a = set([1,2,3])
+        assert a.issuperset(a)
+        assert not a.issuperset(set([1,2,3,4,5]))
+
     def test_inplace_and(test):
         a = set([1,2,3,4])
         b = set([0,2,3,5,6])
@@ -185,6 +193,11 @@
         c = a.symmetric_difference(b)
         assert c == set([1,2,4,5])
 
+        a = set([1,2,3])
+        b = set('abc')
+        c = a.symmetric_difference(b)
+        assert c == set([1,2,3,'a','b','c'])
+
     def test_symmetric_difference_update(self):
         a = set([1,2,3])
         b = set([3,4,5])
@@ -277,6 +290,8 @@
         assert (set('abc') != set('abcd'))
         assert (frozenset('abc') != frozenset('abcd'))
         assert (frozenset('abc') != set('abcd'))
+        assert set() != set('abc')
+        assert set('abc') != set('abd')
 
     def test_libpython_equality(self):
         for thetype in [frozenset, set]:
@@ -479,6 +494,7 @@
         assert not set([1,2,5]).isdisjoint(frozenset([4,5,6]))
         assert not set([1,2,5]).isdisjoint([4,5,6])
         assert not set([1,2,5]).isdisjoint((4,5,6))
+        assert set([1,2,3]).isdisjoint(set([3.5,4.0]))
 
     def test_intersection(self):
         assert set([1,2,3]).intersection(set([2,3,4])) == set([2,3])
@@ -519,6 +535,12 @@
         o = 'abc'
         assert s.intersection(o) == set()
 
+    def test_intersection_float(self):
+        a = set([1,2,3])
+        b = set([3.0,4.0,5.0])
+        c = a.intersection(b)
+        assert c == set([3.0])
+
     def test_difference(self):
         assert set([1,2,3]).difference(set([2,3,4])) == set([1])
         assert set([1,2,3]).difference(frozenset([2,3,4])) == set([1])
@@ -535,6 +557,7 @@
         assert s.difference() is not s
         assert set([1,2,3]).difference(set([2,3,4,'5'])) == set([1])
         assert set([1,2,3,'5']).difference(set([2,3,4])) == set([1,'5'])
+        assert set().difference(set([1,2,3])) == set()
 
     def test_intersection_update(self):
         s = set([1,2,3,4,7])


More information about the pypy-commit mailing list