(self)
| 606 | |
| 607 | # Test map()'s use of iterators. |
| 608 | def test_builtin_map(self): |
| 609 | self.assertEqual(list(map(lambda x: x+1, SequenceClass(5))), |
| 610 | list(range(1, 6))) |
| 611 | |
| 612 | d = {"one": 1, "two": 2, "three": 3} |
| 613 | self.assertEqual(list(map(lambda k, d=d: (k, d[k]), d)), |
| 614 | list(d.items())) |
| 615 | dkeys = list(d.keys()) |
| 616 | expected = [(i < len(d) and dkeys[i] or None, |
| 617 | i, |
| 618 | i < len(d) and dkeys[i] or None) |
| 619 | for i in range(3)] |
| 620 | |
| 621 | f = open(TESTFN, "w", encoding="utf-8") |
| 622 | try: |
| 623 | for i in range(10): |
| 624 | f.write("xy" * i + "\n") # line i has len 2*i+1 |
| 625 | finally: |
| 626 | f.close() |
| 627 | f = open(TESTFN, "r", encoding="utf-8") |
| 628 | try: |
| 629 | self.assertEqual(list(map(len, f)), list(range(1, 21, 2))) |
| 630 | finally: |
| 631 | f.close() |
| 632 | try: |
| 633 | unlink(TESTFN) |
| 634 | except OSError: |
| 635 | pass |
| 636 | |
| 637 | # Test zip()'s use of iterators. |
| 638 | def test_builtin_zip(self): |
nothing calls this directly
no test coverage detected