5
def test_range_toofew(self):
6
raises(TypeError, range)
8
def test_range_toomany(self):
9
raises(TypeError, range, 1, 2, 3, 4)
11
def test_range_one(self):
12
assert range(1) == [0]
14
def test_range_posstartisstop(self):
15
assert range(1, 1) == []
17
def test_range_negstartisstop(self):
18
assert range(-1, -1) == []
21
def test_range_zero(self):
24
def test_range_twoargs(self):
25
assert range(1, 2) == [1]
27
def test_range_decreasingtwoargs(self):
28
assert range(3, 1) == []
30
def test_range_negatives(self):
31
assert range(-3) == []
33
def test_range_decreasing_negativestep(self):
34
assert range(5, -2, -1) == [5, 4, 3, 2, 1, 0 , -1]
36
def test_range_posfencepost1(self):
37
assert range (1, 10, 3) == [1, 4, 7]
39
def test_range_posfencepost2(self):
40
assert range (1, 11, 3) == [1, 4, 7, 10]
42
def test_range_posfencepost3(self):
43
assert range (1, 12, 3) == [1, 4, 7, 10]
45
def test_range_negfencepost1(self):
46
assert range (-1, -10, -3) == [-1, -4, -7]
48
def test_range_negfencepost2(self):
49
assert range (-1, -11, -3) == [-1, -4, -7, -10]
51
def test_range_negfencepost3(self):
52
assert range (-1, -12, -3) == [-1, -4, -7, -10]
54
def test_range_decreasing_negativelargestep(self):
55
assert range(5, -2, -3) == [5, 2, -1]
57
def test_range_increasing_positivelargestep(self):
58
assert range(-5, 2, 3) == [-5, -2, 1]
60
def test_range_zerostep(self):
61
raises(ValueError, range, 1, 5, 0)
63
def DONT_test_range_float(self):
64
"How CPython does it - UGLY, ignored for now."
65
assert range(0.1, 2.0, 1.1) == [0, 1]
67
def test_range_wrong_type(self):
68
raises(TypeError, range, "42")