Skip to content

Commit c141e6d

Browse files
committed
Add tests for range type
1 parent 1e10eed commit c141e6d

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

tests/snippets/builtin_range.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,23 @@
1919
assert_raises(ValueError, lambda: range(10).index('foo'), 'not an int')
2020
assert_raises(ValueError, lambda: range(1, 10, 0), 'step is zero')
2121

22+
# get tests
23+
assert range(10)[0] == 0
24+
assert range(10)[9] == 9
25+
assert range(10, 0, -1)[0] == 10
26+
assert range(10, 0, -1)[9] == 1
27+
assert_raises(IndexError, lambda: range(10)[10], 'out of bound')
28+
29+
# slice tests
30+
assert range(10)[0:3] == range(3)
31+
assert range(10)[-5:9] == range(5, 9)
32+
assert range(10)[100:10] == range(10, 10)
33+
assert range(10)[-15:3] == range(0, 3)
34+
assert range(10, 100, 3)[4:1000:5] == range(22, 100, 15)
35+
assert range(10)[:] == range(10)
36+
assert range(10, 0, -2)[0:5:2] == range(10, 0, -4)
37+
assert range(10)[10:11] == range(10,10)
38+
2239
# count tests
2340
assert range(10).count(2) == 1
2441
assert range(10).count(11) == 0
@@ -86,3 +103,5 @@
86103
assert_raises(IndexError, lambda: range(10)[-11], 'out of bound')
87104
assert range(10)[-2:4] == range(8, 4)
88105
assert range(10)[-6:-2] == range(4, 8)
106+
assert range(50, 0, -2)[-5] == 10
107+
assert range(50, 0, -2)[-5:3:5] == range(10, 44, -10)

0 commit comments

Comments
 (0)