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