| 526 | self.assertEqual(b"llo world,\n", g.readline()) |
| 527 | |
| 528 | def test_readlines(self): |
| 529 | f = GridIn(self.db.fs, chunkSize=5) |
| 530 | f.write( |
| 531 | b"""Hello world, |
| 532 | How are you? |
| 533 | Hope all is well. |
| 534 | Bye""" |
| 535 | ) |
| 536 | f.close() |
| 537 | |
| 538 | # Try read(), then readlines(). |
| 539 | g = GridOut(self.db.fs, f._id) |
| 540 | self.assertEqual(b"He", g.read(2)) |
| 541 | self.assertEqual([b"llo world,\n", b"How are you?\n"], g.readlines(11)) |
| 542 | self.assertEqual([b"Hope all is well.\n", b"Bye"], g.readlines()) |
| 543 | self.assertEqual([], g.readlines()) |
| 544 | |
| 545 | # Try readline(), then readlines(). |
| 546 | g = GridOut(self.db.fs, f._id) |
| 547 | self.assertEqual(b"Hello world,\n", g.readline()) |
| 548 | self.assertEqual([b"How are you?\n", b"Hope all is well.\n"], g.readlines(13)) |
| 549 | self.assertEqual(b"Bye", g.readline()) |
| 550 | self.assertEqual([], g.readlines()) |
| 551 | |
| 552 | # Only readlines(). |
| 553 | g = GridOut(self.db.fs, f._id) |
| 554 | self.assertEqual( |
| 555 | [b"Hello world,\n", b"How are you?\n", b"Hope all is well.\n", b"Bye"], |
| 556 | g.readlines(), |
| 557 | ) |
| 558 | |
| 559 | g = GridOut(self.db.fs, f._id) |
| 560 | self.assertEqual( |
| 561 | [b"Hello world,\n", b"How are you?\n", b"Hope all is well.\n", b"Bye"], |
| 562 | g.readlines(0), |
| 563 | ) |
| 564 | |
| 565 | g = GridOut(self.db.fs, f._id) |
| 566 | self.assertEqual([b"Hello world,\n"], g.readlines(1)) |
| 567 | self.assertEqual([b"How are you?\n"], g.readlines(12)) |
| 568 | self.assertEqual([b"Hope all is well.\n", b"Bye"], g.readlines(18)) |
| 569 | |
| 570 | # Try readlines() first, then read(). |
| 571 | g = GridOut(self.db.fs, f._id) |
| 572 | self.assertEqual([b"Hello world,\n"], g.readlines(1)) |
| 573 | self.assertEqual(b"H", g.read(1)) |
| 574 | self.assertEqual([b"ow are you?\n", b"Hope all is well.\n"], g.readlines(29)) |
| 575 | self.assertEqual([b"Bye"], g.readlines(1)) |
| 576 | |
| 577 | # Try readlines() first, then readline(). |
| 578 | g = GridOut(self.db.fs, f._id) |
| 579 | self.assertEqual([b"Hello world,\n"], g.readlines(1)) |
| 580 | self.assertEqual(b"How are you?\n", g.readline()) |
| 581 | self.assertEqual([b"Hope all is well.\n"], g.readlines(17)) |
| 582 | self.assertEqual(b"Bye", g.readline()) |
| 583 | |
| 584 | def test_iterator(self): |
| 585 | f = GridIn(self.db.fs) |