(self)
| 574 | |
| 575 | # Test max() and min()'s use of iterators. |
| 576 | def test_builtin_max_min(self): |
| 577 | self.assertEqual(max(SequenceClass(5)), 4) |
| 578 | self.assertEqual(min(SequenceClass(5)), 0) |
| 579 | self.assertEqual(max(8, -1), 8) |
| 580 | self.assertEqual(min(8, -1), -1) |
| 581 | |
| 582 | d = {"one": 1, "two": 2, "three": 3} |
| 583 | self.assertEqual(max(d), "two") |
| 584 | self.assertEqual(min(d), "one") |
| 585 | self.assertEqual(max(d.values()), 3) |
| 586 | self.assertEqual(min(iter(d.values())), 1) |
| 587 | |
| 588 | f = open(TESTFN, "w", encoding="utf-8") |
| 589 | try: |
| 590 | f.write("medium line\n") |
| 591 | f.write("xtra large line\n") |
| 592 | f.write("itty-bitty line\n") |
| 593 | finally: |
| 594 | f.close() |
| 595 | f = open(TESTFN, "r", encoding="utf-8") |
| 596 | try: |
| 597 | self.assertEqual(min(f), "itty-bitty line\n") |
| 598 | f.seek(0, 0) |
| 599 | self.assertEqual(max(f), "xtra large line\n") |
| 600 | finally: |
| 601 | f.close() |
| 602 | try: |
| 603 | unlink(TESTFN) |
| 604 | except OSError: |
| 605 | pass |
| 606 | |
| 607 | # Test map()'s use of iterators. |
| 608 | def test_builtin_map(self): |
nothing calls this directly
no test coverage detected