@@ -573,6 +573,8 @@ def test_peek(self):
573573 self .assertEqual (memio .peek (1 ), buf [:1 ])
574574 self .assertEqual (memio .peek (1 ), buf [:1 ])
575575 self .assertEqual (memio .peek (), buf [:1 ])
576+ self .assertEqual (memio .peek (3 ), buf [:3 ])
577+ self .assertEqual (memio .peek (5 ), buf [:5 ])
576578 self .assertEqual (memio .peek (0 ), b"" )
577579 self .assertEqual (memio .peek (len (buf ) + 100 ), buf )
578580 self .assertEqual (memio .peek (- 1 ), buf )
@@ -581,13 +583,17 @@ def test_peek(self):
581583 self .assertEqual (memio .tell (), 1 )
582584 self .assertEqual (memio .peek (1 ), buf [1 :2 ])
583585 self .assertEqual (memio .peek (), buf [1 :2 ])
586+ self .assertEqual (memio .peek (3 ), buf [1 :4 ])
587+ self .assertEqual (memio .peek (5 ), buf [1 :6 ])
584588 self .assertEqual (memio .peek (0 ), b"" )
585589 self .assertEqual (memio .peek (len (buf ) + 100 ), buf [1 :])
586590 self .assertEqual (memio .peek (- 1 ), buf [1 :])
587591 self .assertEqual (memio .tell (), 1 )
588592 memio .read ()
589593 self .assertEqual (memio .tell (), len (buf ))
590594 self .assertEqual (memio .peek (1 ), self .EOF )
595+ self .assertEqual (memio .peek (3 ), self .EOF )
596+ self .assertEqual (memio .peek (5 ), self .EOF )
591597 self .assertEqual (memio .peek (0 ), b"" )
592598 self .assertEqual (memio .tell (), len (buf ))
593599 # Peeking works after writing
0 commit comments