| 492 | self.assertEqual(b"", g.read(2)) |
| 493 | |
| 494 | def test_readline(self): |
| 495 | f = GridIn(self.db.fs, chunkSize=5) |
| 496 | f.write( |
| 497 | b"""Hello world, |
| 498 | How are you? |
| 499 | Hope all is well. |
| 500 | Bye""" |
| 501 | ) |
| 502 | f.close() |
| 503 | |
| 504 | # Try read(), then readline(). |
| 505 | g = GridOut(self.db.fs, f._id) |
| 506 | self.assertEqual(b"H", g.read(1)) |
| 507 | self.assertEqual(b"ello world,\n", g.readline()) |
| 508 | self.assertEqual(b"How a", g.readline(5)) |
| 509 | self.assertEqual(b"", g.readline(0)) |
| 510 | self.assertEqual(b"re you?\n", g.readline()) |
| 511 | self.assertEqual(b"Hope all is well.\n", g.readline(1000)) |
| 512 | self.assertEqual(b"Bye", g.readline()) |
| 513 | self.assertEqual(b"", g.readline()) |
| 514 | |
| 515 | # Try readline() first, then read(). |
| 516 | g = GridOut(self.db.fs, f._id) |
| 517 | self.assertEqual(b"He", g.readline(2)) |
| 518 | self.assertEqual(b"l", g.read(1)) |
| 519 | self.assertEqual(b"lo", g.readline(2)) |
| 520 | self.assertEqual(b" world,\n", g.readline()) |
| 521 | |
| 522 | # Only readline(). |
| 523 | g = GridOut(self.db.fs, f._id) |
| 524 | self.assertEqual(b"H", g.readline(1)) |
| 525 | self.assertEqual(b"e", g.readline(1)) |
| 526 | self.assertEqual(b"llo world,\n", g.readline()) |
| 527 | |
| 528 | def test_readlines(self): |
| 529 | f = GridIn(self.db.fs, chunkSize=5) |