Skip to content

Commit 2346a30

Browse files
committed
improve test coverage
1 parent 116e986 commit 2346a30

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

Lib/test/test_itertools.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -522,8 +522,10 @@ def test_count(self):
522522
self.assertEqual(repr(count(maxsize)), f'count({maxsize})')
523523
c = count(maxsize - 1)
524524
self.assertEqual(repr(c), f'count({maxsize - 1})')
525-
next(c) # now c is at maxsize
525+
next(c) # c is now at masize
526526
self.assertEqual(repr(c), f'count({maxsize})')
527+
next(c)
528+
self.assertEqual(repr(c), f'count({maxsize + 1})')
527529

528530
self.assertEqual(type(next(count(10.0))), float)
529531
for i in (-sys.maxsize-5, -sys.maxsize+5 ,-10, -1, 0, 10, sys.maxsize-5, sys.maxsize+5):
@@ -585,10 +587,19 @@ def test_count_with_step(self):
585587
self.assertEqual(type(next(c)), int)
586588
self.assertEqual(type(next(c)), float)
587589

590+
c = count(maxsize -2, 2)
591+
self.assertEqual(repr(c), f'count({maxsize - 2}, 2)')
592+
next(c) # c is now at masize
593+
self.assertEqual(repr(c), f'count({maxsize}, 2)')
594+
next(c)
595+
self.assertEqual(repr(c), f'count({maxsize + 2}, 2)')
596+
588597
c = count(maxsize + 1, -1)
589598
self.assertEqual(repr(c), f'count({maxsize + 1}, -1)')
590-
next(c) # now c is at maxsize
599+
next(c) # c is now at masize
591600
self.assertEqual(repr(c), f'count({maxsize}, -1)')
601+
next(c)
602+
self.assertEqual(repr(c), f'count({maxsize - 1}, -1)')
592603

593604
@threading_helper.requires_working_threading()
594605
def test_count_threading(self, step=1):

0 commit comments

Comments
 (0)