[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