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

Method test_iteration_buffering

Lib/test/test_fileinput.py:464–478  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

462 self.assertEqual(src.linesread, [])
463
464 def test_iteration_buffering(self):
465 src = LineReader()
466 with FileInput(files=['line1\nline2', 'line3\n'],
467 openhook=src.openhook) as fi:
468 self.assertEqual(src.linesread, [])
469 self.assertEqual(next(fi), 'line1\n')
470 self.assertEqual(src.linesread, ['line1\n'])
471 self.assertEqual(next(fi), 'line2')
472 self.assertEqual(src.linesread, ['line2'])
473 self.assertEqual(next(fi), 'line3\n')
474 self.assertEqual(src.linesread, ['', 'line3\n'])
475 self.assertRaises(StopIteration, next, fi)
476 self.assertEqual(src.linesread, [''])
477 self.assertRaises(StopIteration, next, fi)
478 self.assertEqual(src.linesread, [])
479
480 def test_pathlike_file(self):
481 t1 = FakePath(self.writeTmp("Path-like file."))

Callers

nothing calls this directly

Calls 4

FileInputClass · 0.90
LineReaderClass · 0.85
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected