Lines Matching full:range
46 self.assertEqual(list(range(3)), [0, 1, 2])
47 self.assertEqual(list(range(1, 5)), [1, 2, 3, 4])
48 self.assertEqual(list(range(0)), [])
49 self.assertEqual(list(range(-3)), [])
50 self.assertEqual(list(range(1, 10, 3)), [1, 4, 7])
51 self.assertEqual(list(range(5, -5, -3)), [5, 2, -1, -4])
57 self.assertEqual(list(range(a, a+2)), [a, a+1])
58 self.assertEqual(list(range(a+2, a, -1)), [a+2, a+1])
59 self.assertEqual(list(range(a+4, a, -2)), [a+4, a+2])
61 seq = list(range(a, b, c))
66 seq = list(range(b, a, -c))
71 seq = list(range(-a, -b, -c))
76 self.assertRaises(TypeError, range)
77 self.assertRaises(TypeError, range, 1, 2, 3, 4)
78 self.assertRaises(ValueError, range, 1, 2, 0)
80 self.assertRaises(TypeError, range, 0.0, 2, 1)
81 self.assertRaises(TypeError, range, 1, 2.0, 1)
82 self.assertRaises(TypeError, range, 1, 2, 1.0)
83 self.assertRaises(TypeError, range, 1e100, 1e101, 1e101)
85 self.assertRaises(TypeError, range, 0, "spam")
86 self.assertRaises(TypeError, range, 0, 42, "spam")
88 self.assertEqual(len(range(0, sys.maxsize, sys.maxsize-1)), 2)
90 r = range(-sys.maxsize, sys.maxsize, 2)
94 x = range(10**20, 10**20+10, 3)
98 x = range(10**20+10, 10**20, 3)
103 x = range(10**20, 10**20+10, -3)
108 x = range(10**20+10, 10**20, -3)
113 # Now test range() with longs
114 for x in [range(-2**100),
115 range(0, -2**100),
116 range(0, 2**100, -1)]:
124 self.assertEqual(list(range(a, a+2)), [a, a+1])
125 self.assertEqual(list(range(a+2, a, -1)), [a+2, a+1])
126 self.assertEqual(list(range(a+4, a, -2)), [a+4, a+2])
128 seq = list(range(a, b, c))
135 seq = list(range(b, a, -c))
142 seq = list(range(-a, -b, -c))
163 x = range(a, b)
181 x = range(a, b)
200 x = range(a, b, c)
219 x = range(a, b, c)
235 self.assertRaises(TypeError, range)
236 self.assertRaises(TypeError, range, 1, 2, 3, 4)
237 self.assertRaises(ValueError, range, 1, 2, 0)
239 self.assertRaises(ValueError, range, a, a + 1, int(0))
240 self.assertRaises(TypeError, range, 1., 1., 1.)
241 self.assertRaises(TypeError, range, 1e100, 1e101, 1e101)
242 self.assertRaises(TypeError, range, 0, "spam")
243 self.assertRaises(TypeError, range, 0, 42, "spam")
246 self.assertRaises(TypeError, range, 0.0)
247 self.assertRaises(TypeError, range, 0, 0.0)
248 self.assertRaises(TypeError, range, 0.0, 0)
249 self.assertRaises(TypeError, range, 0.0, 0.0)
250 self.assertRaises(TypeError, range, 0, 0, 1.0)
251 self.assertRaises(TypeError, range, 0, 0.0, 1)
252 self.assertRaises(TypeError, range, 0, 0.0, 1.0)
253 self.assertRaises(TypeError, range, 0.0, 0, 1)
254 self.assertRaises(TypeError, range, 0.0, 0, 1.0)
255 self.assertRaises(TypeError, range, 0.0, 0.0, 1)
256 self.assertRaises(TypeError, range, 0.0, 0.0, 1.0)
259 u = range(2)
264 u = range(-2, 3)
278 a = range(4)
281 a = range(-2, 3)
283 self.assertEqual(range(1, 10, 3).index(4), 1)
284 self.assertEqual(range(1, -10, -3).index(-5), 2)
286 self.assertEqual(range(10**20).index(1), 1)
287 self.assertEqual(range(10**20).index(10**20 - 1), 10**20 - 1)
289 self.assertRaises(ValueError, range(1, 2**100, 2).index, 2**87)
290 self.assertEqual(range(1, 2**100, 2).index(2**87+1), 2**86)
296 self.assertEqual(range(10).index(always_equal), 0)
308 self.assertEqual(list(range(I(bignum), I(bignum + 1))), [bignum])
309 self.assertEqual(list(range(I(smallnum), I(smallnum + 1))), [smallnum])
315 self.assertRaises(RuntimeError, range, IX())
322 self.assertRaises(TypeError, range, IN())
325 self.assertEqual(range(10)[:I(5)], range(5))
328 range(0, 10)[:IX()]
331 range(0, 10)[:IN()]
334 self.assertEqual(range(3).count(-1), 0)
335 self.assertEqual(range(3).count(0), 1)
336 self.assertEqual(range(3).count(1), 1)
337 self.assertEqual(range(3).count(2), 1)
338 self.assertEqual(range(3).count(3), 0)
339 self.assertIs(type(range(3).count(-1)), int)
340 self.assertIs(type(range(3).count(1)), int)
341 self.assertEqual(range(10**20).count(1), 1)
342 self.assertEqual(range(10**20).count(10**20), 0)
343 self.assertEqual(range(3).index(1), 1)
344 self.assertEqual(range(1, 2**100, 2).count(2**87), 0)
345 self.assertEqual(range(1, 2**100, 2).count(2**87+1), 1)
351 self.assertEqual(range(10).count(always_equal), 10)
353 self.assertEqual(len(range(sys.maxsize, sys.maxsize+10)), 10)
356 self.assertEqual(repr(range(1)), 'range(0, 1)')
357 self.assertEqual(repr(range(1, 2)), 'range(1, 2)')
358 self.assertEqual(repr(range(1, 2, 3)), 'range(1, 2, 3)')
363 for proto in range(pickle.HIGHEST_PROTOCOL + 1):
366 r = range(*t)
373 for proto in range(pickle.HIGHEST_PROTOCOL + 1):
375 it = itorg = iter(range(*t))
376 data = list(range(*t))
393 for proto in range(pickle.HIGHEST_PROTOCOL + 1):
394 r = range(2**65, 2**65+2)
406 for proto in range(pickle.HIGHEST_PROTOCOL + 1):
407 r = range(20)
420 # because the range validation step was eating the exception
423 range([], 1, -1)
426 # Non-integer objects *equal* to any of the range's items are supposed
427 # to be contained in the range.
428 self.assertIn(1.0, range(3))
429 self.assertIn(True, range(3))
430 self.assertIn(1+0j, range(3))
434 self.assertIn(C1(), range(3))
440 self.assertNotIn(C2(), range(3))
442 self.assertIn(int(C2()), range(3))
444 # Check that the range.__contains__ optimization is only
448 self.assertIn(C3(11), range(10))
449 self.assertIn(C3(11), list(range(10)))
452 r = range(0, 101, 2)
460 r = range(0, -20, -1)
466 r = range(0, -20, -2)
472 r = range(0)
476 r = range(0, -10)
494 iter1 = range(start, end, step)
496 test_id = "range({}, {}, {})".format(start, end, step)
500 iter1 = reversed(range(start, end, step))
502 test_id = "reversed(range({}, {}, {}))".format(start, end, step)
506 # verify range iterators instances cannot be created by
508 rangeiter_type = type(iter(range(0)))
510 long_rangeiter_type = type(iter(range(1 << 1000)))
518 for r in [range(10),
519 range(0),
520 range(1, 9, 3),
521 range(8, 0, -3),
522 range(sys.maxsize+1, sys.maxsize+10),
534 r = range(10)
542 r = range(9, -1, -1)
550 r = range(0, 10, 2)
558 r = range(9, -1, -2)
568 for r in [range(10),
569 range(0),
570 range(1, 9, 3),
571 range(8, 0, -3),
572 range(sys.maxsize+1, sys.maxsize+10),
577 r = range(*slice(1, 18, 2).indices(20))
586 test_ranges = [range(0), range(0, -1), range(1, 1, 3),
587 range(1), range(5, 6), range(5, 6, 2),
588 range(5, 7, 2), range(2), range(0, 4, 2),
589 range(0, 5, 2), range(0, 6, 2)]
609 self.assertIs(range(0) == (), False)
610 self.assertIs(() == range(0), False)
611 self.assertIs(range(2) == [0, 1], False)
614 self.assertEqual(range(0, 2**100 - 1, 2),
615 range(0, 2**100, 2))
616 self.assertEqual(hash(range(0, 2**100 - 1, 2)),
617 hash(range(0, 2**100, 2)))
618 self.assertNotEqual(range(0, 2**100, 2),
619 range(0, 2**100 + 1, 2))
620 self.assertEqual(range(2**200, 2**201 - 2**99, 2**100),
621 range(2**200, 2**201, 2**100))
622 self.assertEqual(hash(range(2**200, 2**201 - 2**99, 2**100)),
623 hash(range(2**200, 2**201, 2**100)))
624 self.assertNotEqual(range(2**200, 2**201, 2**100),
625 range(2**200, 2**201 + 1, 2**100))
629 range(0) < range(0)
631 range(0) > range(0)
633 range(0) <= range(0)
635 range(0) >= range(0)
639 # test the start, stop and step attributes of range objects
640 self.assert_attrs(range(0), 0, 0, 1)
641 self.assert_attrs(range(10), 0, 10, 1)
642 self.assert_attrs(range(-10), 0, -10, 1)
643 self.assert_attrs(range(0, 10, 1), 0, 10, 1)
644 self.assert_attrs(range(0, 10, 3), 0, 10, 3)
645 self.assert_attrs(range(10, 0, -1), 10, 0, -1)
646 self.assert_attrs(range(10, 0, -3), 10, 0, -3)