Skip to content

Commit d886727

Browse files
committed
Add tests for range object
1 parent 33b1e40 commit d886727

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

py/tests/range.py

+38
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,42 @@
3838
assert b[-2] == 6
3939
assert b[-1] == 8
4040

41+
doc="range_eq"
42+
assert range(10) == range(0, 10)
43+
assert not range(10) == 3
44+
assert range(20) != range(10)
45+
assert range(100, 200, 1) == range(100, 200)
46+
assert range(0, 10, 3) == range(0, 12, 3)
47+
assert range(2000, 100) == range(3, 1)
48+
assert range(0, 10, -3) == range(0, 12, -3)
49+
assert not range(0, 20, 2) == range(0, 20, 4)
50+
try:
51+
range('3', 10) == range(2)
52+
except TypeError:
53+
pass
54+
else:
55+
assert False, "TypeError not raised"
56+
57+
doc="range_ne"
58+
assert range(10, 0, -3) != range(12, 0, -3)
59+
assert range(10) != 3
60+
assert not range(100, 200, 1) != range(100, 200)
61+
assert range(0, 10) != range(0, 12)
62+
assert range(0, 10) != range(0, 10, 2)
63+
assert range(0, 20, 2) != range(0, 21, 2)
64+
assert range(0, 20, 2) != range(0, 20, 4)
65+
assert not range(0, 20, 3) != range(0, 20, 3)
66+
try:
67+
range('3', 10) != range(2)
68+
except TypeError:
69+
pass
70+
else:
71+
assert False, "TypeError not raised"
72+
73+
doc="range_str"
74+
assert str(range(10)) == 'range(0, 10)'
75+
assert str(range(10, 0, 3)) == 'range(10, 0, 3)'
76+
assert str(range(0, 3)) == 'range(0, 3)'
77+
assert str(range(10, 3, -2)) == 'range(10, 3, -2)'
78+
4179
doc="finished"

0 commit comments

Comments
 (0)