Lines Matching full:range
47 self.assertEqual(list(range(3)), [0, 1, 2])
48 self.assertEqual(list(range(1, 5)), [1, 2, 3, 4])
49 self.assertEqual(list(range(0)), [])
50 self.assertEqual(list(range(-3)), [])
51 self.assertEqual(list(range(1, 10, 3)), [1, 4, 7])
52 self.assertEqual(list(range(5, -5, -3)), [5, 2, -1, -4])
58 self.assertEqual(list(range(a, a+2)), [a, a+1])
59 self.assertEqual(list(range(a+2, a, -1)), [a+2, a+1])
60 self.assertEqual(list(range(a+4, a, -2)), [a+4, a+2])
62 seq = list(range(a, b, c))
67 seq = list(range(b, a, -c))
72 seq = list(range(-a, -b, -c))
77 self.assertRaises(TypeError, range)
78 self.assertRaises(TypeError, range, 1, 2, 3, 4)
79 self.assertRaises(ValueError, range, 1, 2, 0)
81 self.assertRaises(TypeError, range, 0.0, 2, 1)
82 self.assertRaises(TypeError, range, 1, 2.0, 1)
83 self.assertRaises(TypeError, range, 1, 2, 1.0)
84 self.assertRaises(TypeError, range, 1e100, 1e101, 1e101)
86 self.assertRaises(TypeError, range, 0, "spam")
87 self.assertRaises(TypeError, range, 0, 42, "spam")
89 self.assertEqual(len(range(0, sys.maxsize, sys.maxsize-1)), 2)
91 r = range(-sys.maxsize, sys.maxsize, 2)
97 "range expected at least 1 argument, got 0"
99 range()
103 "range expected at most 3 arguments, got 6"
105 range(1, 2, 3, 4, 5, 6)
108 x = range(10**20, 10**20+10, 3)
112 x = range(10**20+10, 10**20, 3)
117 x = range(10**20, 10**20+10, -3)
122 x = range(10**20+10, 10**20, -3)
127 # Now test range() with longs
128 for x in [range(-2**100),
129 range(0, -2**100),
130 range(0, 2**100, -1)]:
138 self.assertEqual(list(range(a, a+2)), [a, a+1])
139 self.assertEqual(list(range(a+2, a, -1)), [a+2, a+1])
140 self.assertEqual(list(range(a+4, a, -2)), [a+4, a+2])
142 seq = list(range(a, b, c))
149 seq = list(range(b, a, -c))
156 seq = list(range(-a, -b, -c))
177 x = range(a, b)
195 x = range(a, b)
214 x = range(a, b, c)
233 x = range(a, b, c)
249 self.assertRaises(TypeError, range)
250 self.assertRaises(TypeError, range, 1, 2, 3, 4)
251 self.assertRaises(ValueError, range, 1, 2, 0)
253 self.assertRaises(ValueError, range, a, a + 1, int(0))
254 self.assertRaises(TypeError, range, 1., 1., 1.)
255 self.assertRaises(TypeError, range, 1e100, 1e101, 1e101)
256 self.assertRaises(TypeError, range, 0, "spam")
257 self.assertRaises(TypeError, range, 0, 42, "spam")
260 self.assertRaises(TypeError, range, 0.0)
261 self.assertRaises(TypeError, range, 0, 0.0)
262 self.assertRaises(TypeError, range, 0.0, 0)
263 self.assertRaises(TypeError, range, 0.0, 0.0)
264 self.assertRaises(TypeError, range, 0, 0, 1.0)
265 self.assertRaises(TypeError, range, 0, 0.0, 1)
266 self.assertRaises(TypeError, range, 0, 0.0, 1.0)
267 self.assertRaises(TypeError, range, 0.0, 0, 1)
268 self.assertRaises(TypeError, range, 0.0, 0, 1.0)
269 self.assertRaises(TypeError, range, 0.0, 0.0, 1)
270 self.assertRaises(TypeError, range, 0.0, 0.0, 1.0)
273 u = range(2)
278 u = range(-2, 3)
292 a = range(4)
295 a = range(-2, 3)
297 self.assertEqual(range(1, 10, 3).index(4), 1)
298 self.assertEqual(range(1, -10, -3).index(-5), 2)
300 self.assertEqual(range(10**20).index(1), 1)
301 self.assertEqual(range(10**20).index(10**20 - 1), 10**20 - 1)
303 self.assertRaises(ValueError, range(1, 2**100, 2).index, 2**87)
304 self.assertEqual(range(1, 2**100, 2).index(2**87+1), 2**86)
306 self.assertEqual(range(10).index(ALWAYS_EQ), 0)
318 self.assertEqual(list(range(I(bignum), I(bignum + 1))), [bignum])
319 self.assertEqual(list(range(I(smallnum), I(smallnum + 1))), [smallnum])
325 self.assertRaises(RuntimeError, range, IX())
332 self.assertRaises(TypeError, range, IN())
335 self.assertEqual(range(10)[:I(5)], range(5))
338 range(0, 10)[:IX()]
341 range(0, 10)[:IN()]
344 self.assertEqual(range(3).count(-1), 0)
345 self.assertEqual(range(3).count(0), 1)
346 self.assertEqual(range(3).count(1), 1)
347 self.assertEqual(range(3).count(2), 1)
348 self.assertEqual(range(3).count(3), 0)
349 self.assertIs(type(range(3).count(-1)), int)
350 self.assertIs(type(range(3).count(1)), int)
351 self.assertEqual(range(10**20).count(1), 1)
352 self.assertEqual(range(10**20).count(10**20), 0)
353 self.assertEqual(range(3).index(1), 1)
354 self.assertEqual(range(1, 2**100, 2).count(2**87), 0)
355 self.assertEqual(range(1, 2**100, 2).count(2**87+1), 1)
357 self.assertEqual(range(10).count(ALWAYS_EQ), 10)
359 self.assertEqual(len(range(sys.maxsize, sys.maxsize+10)), 10)
362 self.assertEqual(repr(range(1)), 'range(0, 1)')
363 self.assertEqual(repr(range(1, 2)), 'range(1, 2)')
364 self.assertEqual(repr(range(1, 2, 3)), 'range(1, 2, 3)')
369 for proto in range(pickle.HIGHEST_PROTOCOL + 1):
372 r = range(*t)
386 for proto in range(pickle.HIGHEST_PROTOCOL + 1):
389 it = itorg = iter(range(*t))
390 data = list(range(*t))
407 for proto in range(pickle.HIGHEST_PROTOCOL + 1):
409 it = iter(range(2**32 + 2))
420 for proto in range(pickle.HIGHEST_PROTOCOL + 1):
421 r = range(2**65, 2**65+2)
433 for proto in range(pickle.HIGHEST_PROTOCOL + 1):
434 r = range(20)
447 # because the range validation step was eating the exception
450 range([], 1, -1)
453 # Non-integer objects *equal* to any of the range's items are supposed
454 # to be contained in the range.
455 self.assertIn(1.0, range(3))
456 self.assertIn(True, range(3))
457 self.assertIn(1+0j, range(3))
459 self.assertIn(ALWAYS_EQ, range(3))
465 self.assertNotIn(C2(), range(3))
467 self.assertIn(int(C2()), range(3))
469 # Check that the range.__contains__ optimization is only
473 self.assertIn(C3(11), range(10))
474 self.assertIn(C3(11), list(range(10)))
477 r = range(0, 101, 2)
485 r = range(0, -20, -1)
491 r = range(0, -20, -2)
497 r = range(0)
501 r = range(0, -10)
519 iter1 = range(start, end, step)
521 test_id = "range({}, {}, {})".format(start, end, step)
525 iter1 = reversed(range(start, end, step))
527 test_id = "reversed(range({}, {}, {}))".format(start, end, step)
531 # verify range iterators instances cannot be created by
533 rangeiter_type = type(iter(range(0)))
535 long_rangeiter_type = type(iter(range(1 << 1000)))
543 for r in [range(10),
544 range(0),
545 range(1, 9, 3),
546 range(8, 0, -3),
547 range(sys.maxsize+1, sys.maxsize+10),
559 r = range(10)
567 r = range(9, -1, -1)
575 r = range(0, 10, 2)
583 r = range(9, -1, -2)
593 for r in [range(10),
594 range(0),
595 range(1, 9, 3),
596 range(8, 0, -3),
597 range(sys.maxsize+1, sys.maxsize+10),
602 r = range(*slice(1, 18, 2).indices(20))
611 test_ranges = [range(0), range(0, -1), range(1, 1, 3),
612 range(1), range(5, 6), range(5, 6, 2),
613 range(5, 7, 2), range(2), range(0, 4, 2),
614 range(0, 5, 2), range(0, 6, 2)]
634 self.assertIs(range(0) == (), False)
635 self.assertIs(() == range(0), False)
636 self.assertIs(range(2) == [0, 1], False)
639 self.assertEqual(range(0, 2**100 - 1, 2),
640 range(0, 2**100, 2))
641 self.assertEqual(hash(range(0, 2**100 - 1, 2)),
642 hash(range(0, 2**100, 2)))
643 self.assertNotEqual(range(0, 2**100, 2),
644 range(0, 2**100 + 1, 2))
645 self.assertEqual(range(2**200, 2**201 - 2**99, 2**100),
646 range(2**200, 2**201, 2**100))
647 self.assertEqual(hash(range(2**200, 2**201 - 2**99, 2**100)),
648 hash(range(2**200, 2**201, 2**100)))
649 self.assertNotEqual(range(2**200, 2**201, 2**100),
650 range(2**200, 2**201 + 1, 2**100))
654 range(0) < range(0)
656 range(0) > range(0)
658 range(0) <= range(0)
660 range(0) >= range(0)
664 # test the start, stop and step attributes of range objects
665 self.assert_attrs(range(0), 0, 0, 1)
666 self.assert_attrs(range(10), 0, 10, 1)
667 self.assert_attrs(range(-10), 0, -10, 1)
668 self.assert_attrs(range(0, 10, 1), 0, 10, 1)
669 self.assert_attrs(range(0, 10, 3), 0, 10, 3)
670 self.assert_attrs(range(10, 0, -1), 10, 0, -1)
671 self.assert_attrs(range(10, 0, -3), 10, 0, -3)
672 self.assert_attrs(range(True), 0, 1, 1)
673 self.assert_attrs(range(False, True), 0, 1, 1)
674 self.assert_attrs(range(False, True, True), 0, 1, 1)