|
19 | 19 | assert_raises(ValueError, lambda: range(10).index('foo'), 'not an int')
|
20 | 20 | assert_raises(ValueError, lambda: range(1, 10, 0), 'step is zero')
|
21 | 21 |
|
| 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 | + |
22 | 39 | # count tests
|
23 | 40 | assert range(10).count(2) == 1
|
24 | 41 | assert range(10).count(11) == 0
|
|
86 | 103 | assert_raises(IndexError, lambda: range(10)[-11], 'out of bound')
|
87 | 104 | assert range(10)[-2:4] == range(8, 4)
|
88 | 105 | 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