Skip to content

Commit d9528e2

Browse files
committed
Test peek() after write()
1 parent f7406f6 commit d9528e2

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

Lib/test/test_io/test_memoryio.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -589,6 +589,16 @@ def test_peek(self):
589589
self.assertEqual(memio.tell(), len(buf))
590590
self.assertEqual(memio.peek(1), self.EOF)
591591
self.assertEqual(memio.tell(), len(buf))
592+
# Peeking works after writing
593+
abc = self.buftype("abc")
594+
memio.write(abc)
595+
self.assertEqual(memio.peek(), self.EOF)
596+
memio.seek(len(buf))
597+
self.assertEqual(memio.peek(), abc[:1])
598+
self.assertEqual(memio.peek(-1), abc)
599+
self.assertEqual(memio.peek(len(abc) + 100), abc)
600+
self.assertEqual(memio.tell(), len(buf))
601+
592602
self.assertRaises(ValueError, memio.peek)
593603

594604
def test_unicode(self):

0 commit comments

Comments
 (0)