MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_mixed_readline_and_read

Method test_mixed_readline_and_read

Lib/test/test_codecs.py:217–263  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

215 )
216
217 def test_mixed_readline_and_read(self):
218 lines = ["Humpty Dumpty sat on a wall,\n",
219 "Humpty Dumpty had a great fall.\r\n",
220 "All the king's horses and all the king's men\r",
221 "Couldn't put Humpty together again."]
222 data = ''.join(lines)
223 def getreader():
224 stream = io.BytesIO(data.encode(self.encoding))
225 return codecs.getreader(self.encoding)(stream)
226
227 # Issue #8260: Test readline() followed by read()
228 f = getreader()
229 self.assertEqual(f.readline(), lines[0])
230 self.assertEqual(f.read(), ''.join(lines[1:]))
231 self.assertEqual(f.read(), '')
232
233 # Issue #32110: Test readline() followed by read(n)
234 f = getreader()
235 self.assertEqual(f.readline(), lines[0])
236 self.assertEqual(f.read(1), lines[1][0])
237 self.assertEqual(f.read(0), '')
238 self.assertEqual(f.read(100), data[len(lines[0]) + 1:][:100])
239
240 # Issue #16636: Test readline() followed by readlines()
241 f = getreader()
242 self.assertEqual(f.readline(), lines[0])
243 self.assertEqual(f.readlines(), lines[1:])
244 self.assertEqual(f.read(), '')
245
246 # Test read(n) followed by read()
247 f = getreader()
248 self.assertEqual(f.read(size=40, chars=5), data[:5])
249 self.assertEqual(f.read(), data[5:])
250 self.assertEqual(f.read(), '')
251
252 # Issue #32110: Test read(n) followed by read(n)
253 f = getreader()
254 self.assertEqual(f.read(size=40, chars=5), data[:5])
255 self.assertEqual(f.read(1), data[5])
256 self.assertEqual(f.read(0), '')
257 self.assertEqual(f.read(100), data[6:106])
258
259 # Issue #12446: Test read(n) followed by readlines()
260 f = getreader()
261 self.assertEqual(f.read(size=40, chars=5), data[:5])
262 self.assertEqual(f.readlines(), [lines[0][5:]] + lines[1:])
263 self.assertEqual(f.read(), '')
264
265 def test_bug1175396(self):
266 s = [

Callers

nothing calls this directly

Calls 7

lenFunction · 0.85
getreaderFunction · 0.50
joinMethod · 0.45
assertEqualMethod · 0.45
readlineMethod · 0.45
readMethod · 0.45
readlinesMethod · 0.45

Tested by

no test coverage detected