Author: Philip Jenvey <pjen...@underboss.org> 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 pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit