Author: Philip Jenvey <[email protected]>
Branch: py3k
Changeset: r69748:19a9d0a0df2f
Date: 2014-03-05 17:31 -0800
http://bitbucket.org/pypy/pypy/changeset/19a9d0a0df2f/
Log: adapt to py3k and kill new withrangelist tests
diff --git a/pypy/objspace/std/test/test_listobject.py
b/pypy/objspace/std/test/test_listobject.py
--- a/pypy/objspace/std/test/test_listobject.py
+++ b/pypy/objspace/std/test/test_listobject.py
@@ -527,13 +527,13 @@
assert l == list(assignment)
def test_range_init(self):
- x = range(5,1)
+ x = list(range(5,1))
assert x == []
- x = range(1,10)
+ x = list(range(1,10))
x[22:0:-1] == range(1,10)
- r = range(10, 10)
+ r = list(range(10, 10))
assert len(r) == 0
assert list(reversed(r)) == []
assert r[:] == []
@@ -619,9 +619,9 @@
l.sort(key=lower)
assert l == ['a']
- r = range(10)
+ r = list(range(10))
r.sort(key=lambda x: -x)
- assert r == range(9, -1, -1)
+ assert r == list(range(9, -1, -1))
def test_sort_reversed(self):
l = list(range(10))
@@ -647,7 +647,7 @@
assert l == ["a", "b", "c", "d"]
def test_sort_range(self):
- l = range(3, 10, 3)
+ l = list(range(3, 10, 3))
l.sort()
assert l == [3, 6, 9]
l.sort(reverse=True)
@@ -709,7 +709,7 @@
l[0] = "2"
assert l == ["2",3]
- l = range(3)
+ l = list(range(3))
l[0] = 1
assert l == [1,1,2]
@@ -783,7 +783,7 @@
assert x[10:0] == []
assert x[10:0:None] == []
- x = range(1,5)
+ x = list(range(1,5))
assert x[10:0] == []
assert x[10:0:None] == []
@@ -794,7 +794,7 @@
assert x[-1:10:None] == [4]
def test_getslice_range_backwards(self):
- x = range(1,10)
+ x = list(range(1,10))
assert x[22:-10] == []
assert x[22:-10:-1] == [9,8,7,6,5,4,3,2,1]
assert x[10:3:-1] == [9,8,7,6,5]
@@ -834,7 +834,7 @@
l1 += [0]
assert l1 == ['a', 'b', 'c', 0]
- r1 = r2 = range(5)
+ r1 = r2 = list(range(5))
assert r1 is r2
r1 += [15]
assert r1 is r2
@@ -985,7 +985,7 @@
l = []
l2 = range(3)
- l.__setslice__(0,3,l2)
+ l.__setitem__(slice(0,3),l2)
assert l == [0,1,2]
def test_assign_extended_slice(self):
@@ -1082,19 +1082,19 @@
l.append(4.4)
assert l == [1.1, 2.2, 3.3, 4.4]
- l = range(4)
+ l = list(range(4))
l.append(4)
- assert l == range(5)
+ assert l == list(range(5))
- l = range(5)
+ l = list(range(5))
l.append(26)
assert l == [0,1,2,3,4,26]
- l = range(5)
+ l = list(range(5))
l.append("a")
assert l == [0,1,2,3,4,"a"]
- l = range(5)
+ l = list(range(5))
l.append(5)
assert l == [0,1,2,3,4,5]
@@ -1125,7 +1125,7 @@
l.insert(0,"a")
assert l == ["a", 1, 2, 3]
- l = range(3)
+ l = list(range(3))
l.insert(1,5)
assert l == [0,5,1,2]
@@ -1212,11 +1212,11 @@
c.reverse()
assert ''.join(c) == 'dlrow olleh'
- l = range(3)
+ l = list(range(3))
l.reverse()
assert l == [2,1,0]
- r = range(3)
+ r = list(range(3))
r[0] = 1
assert r == [1, 1, 2]
r.reverse()
@@ -1498,113 +1498,6 @@
assert item11 in l[::11]
-class AppTestListObjectWithRangeList(AppTestListObject):
- """Run the list object tests with range lists enabled. Tests should go in
- AppTestListObject so they can be run -A against CPython as well.
- """
- spaceconfig = {"objspace.std.withrangelist": True}
-
-
-class AppTestRangeListForcing:
- """Tests for range lists that test forcing. Regular tests should go in
- AppTestListObject so they can be run -A against CPython as well. Separate
- from AppTestListObjectWithRangeList so we don't silently overwrite tests
- with the same names.
- """
- spaceconfig = {"objspace.std.withrangelist": True}
-
- def setup_class(cls):
- if cls.runappdirect:
- py.test.skip("__pypy__.internal_repr() cannot be used to see "
- "if a range list was forced on top of pypy-c")
- cls.w_not_forced = cls.space.appexec([], """():
- import __pypy__
- def f(r):
- return (isinstance(r, list) and
- "RangeListStrategy" in __pypy__.internal_repr(r))
- return f
- """)
-
- def test_simple(self):
- result = []
- r = range(1, 8, 2)
- for i in r:
- result.append(i)
- assert result == [1, 3, 5, 7]
- assert self.not_forced(r)
-
- def test_getitem_slice(self):
- result = []
- r = range(1, 100, 2)
- for i in r[10:15]:
- result.append(i)
- assert result == [21, 23, 25, 27, 29]
- assert not self.not_forced(r)
-
- def test_getitem_extended_slice(self):
- result = []
- r = range(1, 100, 2)
- for i in r[40:30:-2]:
- result.append(i)
- assert result == [81, 77, 73, 69, 65]
- assert not self.not_forced(r)
-
- def test_repr(self):
- r = range(5)
- assert repr(r) == "[0, 1, 2, 3, 4]"
- assert self.not_forced(r)
-
- def test_force(self):
- r = range(10)
- r[0] = 42
- assert not self.not_forced(r)
- assert r == [42, 1, 2, 3, 4, 5, 6, 7, 8, 9]
-
- def test_reverse(self):
- r = range(10)
- r.reverse()
- assert not self.not_forced(r)
- assert r == range(9, -1, -1)
-
- def test_pop(self):
- # RangeListStrategy
- r = range(1, 10)
- res = r.pop()
- assert res == 9
- assert self.not_forced(r)
- assert repr(r) == repr(range(1, 9))
- res = r.pop(0)
- assert res == 1
- assert self.not_forced(r)
- assert repr(r) == repr(range(2, 9))
- res = r.pop(len(r) - 1)
- assert res == 8
- assert self.not_forced(r)
- assert repr(r) == repr(range(2, 8))
- res = r.pop(2)
- assert res == 4
- assert not self.not_forced(r)
- assert r == [2, 3, 5, 6, 7]
- res = r.pop(2)
- assert res == 5
- assert not self.not_forced(r)
- assert r == [2, 3, 6, 7]
-
- # SimpleRangeListStrategy
- r = range(10)
- res = r.pop()
- assert res == 9
- assert self.not_forced(r)
- res = r.pop()
- assert res == 8
- assert repr(r) == repr(range(8))
- assert self.not_forced(r)
- res = r.pop(0)
- assert res == 0
- assert not self.not_forced(r)
- assert r == [1, 2, 3, 4, 5, 6, 7]
-
-
class AppTestWithoutStrategies:
spaceconfig = {"objspace.std.withliststrategies": False}
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit