Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 896a35d

Browse files
committed
Add tests for range object
1 parent c4de1c8 commit 896a35d

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

py/tests/range.py

+33
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,37 @@
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(0, 10, 3) == range(0, 12, 3)
46+
assert range(2000, 100) == range(3, 1)
47+
assert range(0, 10, -3) == range(0, 12, -3)
48+
try:
49+
range('3', 10) == range(2)
50+
except TypeError:
51+
pass
52+
else:
53+
assert False, "TypeError not raised"
54+
55+
doc="range_ne"
56+
assert range(10, 0, -3) != range(12, 0, -3)
57+
assert range(10) != 3
58+
assert range(0, 10) != range(0, 12)
59+
assert range(0, 10) != range(0, 10, 2)
60+
assert range(0, 20, 2) != range(0, 21, 2)
61+
try:
62+
range('3', 10) != range(2)
63+
except TypeError:
64+
pass
65+
else:
66+
assert False, "TypeError not raised"
67+
68+
doc="range_str"
69+
assert str(range(10)) == 'range(0, 10)'
70+
assert str(range(10, 0, 3)) == 'range(10, 0, 3)'
71+
assert str(range(0, 3)) == 'range(0, 3)'
72+
assert str(range(10, 3, -2)) == 'range(10, 3, -2)'
73+
4174
doc="finished"

0 commit comments

Comments
 (0)