@@ -623,6 +623,15 @@ def test_count(self):
623623 self .assertEqual (next (c ), - 8 )
624624 self .assertEqual (repr (count (10.25 )), 'count(10.25)' )
625625 self .assertEqual (repr (count (10.0 )), 'count(10.0)' )
626+
627+ self .assertEqual (repr (count (maxsize )), f'count({ maxsize } )' )
628+ c = count (maxsize - 1 )
629+ self .assertEqual (repr (c ), f'count({ maxsize - 1 } )' )
630+ next (c ) # c is now at masize
631+ self .assertEqual (repr (c ), f'count({ maxsize } )' )
632+ next (c )
633+ self .assertEqual (repr (c ), f'count({ maxsize + 1 } )' )
634+
626635 self .assertEqual (type (next (count (10.0 ))), float )
627636 for i in (- sys .maxsize - 5 , - sys .maxsize + 5 ,- 10 , - 1 , 0 , 10 , sys .maxsize - 5 , sys .maxsize + 5 ):
628637 # Test repr
@@ -703,6 +712,20 @@ def test_count_with_stride(self):
703712 for proto in range (pickle .HIGHEST_PROTOCOL + 1 ):
704713 self .pickletest (proto , count (i , j ))
705714
715+ c = count (maxsize - 2 , 2 )
716+ self .assertEqual (repr (c ), f'count({ maxsize - 2 } , 2)' )
717+ next (c ) # c is now at masize
718+ self .assertEqual (repr (c ), f'count({ maxsize } , 2)' )
719+ next (c )
720+ self .assertEqual (repr (c ), f'count({ maxsize + 2 } , 2)' )
721+
722+ c = count (maxsize + 1 , - 1 )
723+ self .assertEqual (repr (c ), f'count({ maxsize + 1 } , -1)' )
724+ next (c ) # c is now at masize
725+ self .assertEqual (repr (c ), f'count({ maxsize } , -1)' )
726+ next (c )
727+ self .assertEqual (repr (c ), f'count({ maxsize - 1 } , -1)' )
728+
706729 def test_cycle (self ):
707730 self .assertEqual (take (10 , cycle ('abc' )), list ('abcabcabca' ))
708731 self .assertEqual (list (cycle ('' )), [])
0 commit comments