Skip to content

Commit 4855189

Browse files
committed
Test peek() after write()
1 parent eebd289 commit 4855189

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

Lib/test/test_memoryio.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -541,6 +541,15 @@ def test_peek(self):
541541
self.assertEqual(memio.tell(), len(buf))
542542
self.assertEqual(memio.peek(1), self.EOF)
543543
self.assertEqual(memio.tell(), len(buf))
544+
# Peeking works after writing
545+
abc = self.buftype("abc")
546+
memio.write(abc)
547+
self.assertEqual(memio.peek(), self.EOF)
548+
memio.seek(len(buf))
549+
self.assertEqual(memio.peek(), abc[:1])
550+
self.assertEqual(memio.peek(-1), abc)
551+
self.assertEqual(memio.peek(len(abc) + 100), abc)
552+
self.assertEqual(memio.tell(), len(buf))
544553
self.assertRaises(ValueError, memio.peek)
545554

546555
def test_unicode(self):

0 commit comments

Comments
 (0)