@@ -99,20 +99,24 @@ def test_large_operands(self):
99
99
x = range (10 ** 20 + 10 , 10 ** 20 , 3 )
100
100
self .assertEqual (len (x ), 0 )
101
101
self .assertEqual (len (list (x )), 0 )
102
+ self .assertFalse (x )
102
103
103
104
x = range (10 ** 20 , 10 ** 20 + 10 , - 3 )
104
105
self .assertEqual (len (x ), 0 )
105
106
self .assertEqual (len (list (x )), 0 )
107
+ self .assertFalse (x )
106
108
107
109
x = range (10 ** 20 + 10 , 10 ** 20 , - 3 )
108
110
self .assertEqual (len (x ), 4 )
109
111
self .assertEqual (len (list (x )), 4 )
112
+ self .assertTrue (x )
110
113
111
114
# Now test range() with longs
112
- self .assertEqual (list (range (- 2 ** 100 )), [])
113
- self .assertEqual (list (range (0 , - 2 ** 100 )), [])
114
- self .assertEqual (list (range (0 , 2 ** 100 , - 1 )), [])
115
- self .assertEqual (list (range (0 , 2 ** 100 , - 1 )), [])
115
+ for x in [range (- 2 ** 100 ),
116
+ range (0 , - 2 ** 100 ),
117
+ range (0 , 2 ** 100 , - 1 )]:
118
+ self .assertEqual (list (x ), [])
119
+ self .assertFalse (x )
116
120
117
121
a = int (10 * sys .maxsize )
118
122
b = int (100 * sys .maxsize )
@@ -153,13 +157,15 @@ def _range_len(x):
153
157
step = x [1 ] - x [0 ]
154
158
length = 1 + ((x [- 1 ] - x [0 ]) // step )
155
159
return length
160
+
156
161
a = - sys .maxsize
157
162
b = sys .maxsize
158
163
expected_len = b - a
159
164
x = range (a , b )
160
165
self .assertIn (a , x )
161
166
self .assertNotIn (b , x )
162
167
self .assertRaises (OverflowError , len , x )
168
+ self .assertTrue (x )
163
169
self .assertEqual (_range_len (x ), expected_len )
164
170
self .assertEqual (x [0 ], a )
165
171
idx = sys .maxsize + 1
@@ -177,6 +183,7 @@ def _range_len(x):
177
183
self .assertIn (a , x )
178
184
self .assertNotIn (b , x )
179
185
self .assertRaises (OverflowError , len , x )
186
+ self .assertTrue (x )
180
187
self .assertEqual (_range_len (x ), expected_len )
181
188
self .assertEqual (x [0 ], a )
182
189
idx = sys .maxsize + 1
@@ -195,6 +202,7 @@ def _range_len(x):
195
202
self .assertIn (a , x )
196
203
self .assertNotIn (b , x )
197
204
self .assertRaises (OverflowError , len , x )
205
+ self .assertTrue (x )
198
206
self .assertEqual (_range_len (x ), expected_len )
199
207
self .assertEqual (x [0 ], a )
200
208
idx = sys .maxsize + 1
@@ -213,6 +221,7 @@ def _range_len(x):
213
221
self .assertIn (a , x )
214
222
self .assertNotIn (b , x )
215
223
self .assertRaises (OverflowError , len , x )
224
+ self .assertTrue (x )
216
225
self .assertEqual (_range_len (x ), expected_len )
217
226
self .assertEqual (x [0 ], a )
218
227
idx = sys .maxsize + 1
0 commit comments