MCPcopy Index your code
hub / github.com/python/cpython / test_seek_and_tell

Method test_seek_and_tell

Lib/test/test_io/test_bufferedio.py:1251–1272  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1249 self.assertEqual(b"dddeee", raw._write_stack[0])
1250
1251 def test_seek_and_tell(self):
1252 raw = self.BytesIO(b"asdfghjkl")
1253 rw = self.tp(raw)
1254
1255 self.assertEqual(b"as", rw.read(2))
1256 self.assertEqual(2, rw.tell())
1257 rw.seek(0, 0)
1258 self.assertEqual(b"asdf", rw.read(4))
1259
1260 rw.write(b"123f")
1261 rw.seek(0, 0)
1262 self.assertEqual(b"asdf123fl", rw.read())
1263 self.assertEqual(9, rw.tell())
1264 rw.seek(-4, 2)
1265 self.assertEqual(5, rw.tell())
1266 rw.seek(2, 1)
1267 self.assertEqual(7, rw.tell())
1268 self.assertEqual(b"fl", rw.read(11))
1269 rw.flush()
1270 self.assertEqual(b"asdf123fl", raw.getvalue())
1271
1272 self.assertRaises(TypeError, rw.seek, 0.0)
1273
1274 def check_flush_and_read(self, read_func):
1275 raw = self.BytesIO(b"abcdefghi")

Callers

nothing calls this directly

Calls 8

getvalueMethod · 0.95
assertEqualMethod · 0.45
readMethod · 0.45
tellMethod · 0.45
seekMethod · 0.45
writeMethod · 0.45
flushMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected