(self)
| 496 | |
| 497 | # Test tuples()'s use of iterators. |
| 498 | def test_builtin_tuple(self): |
| 499 | self.assertEqual(tuple(SequenceClass(5)), (0, 1, 2, 3, 4)) |
| 500 | self.assertEqual(tuple(SequenceClass(0)), ()) |
| 501 | self.assertEqual(tuple([]), ()) |
| 502 | self.assertEqual(tuple(()), ()) |
| 503 | self.assertEqual(tuple("abc"), ("a", "b", "c")) |
| 504 | |
| 505 | d = {"one": 1, "two": 2, "three": 3} |
| 506 | self.assertEqual(tuple(d), tuple(d.keys())) |
| 507 | |
| 508 | self.assertRaises(TypeError, tuple, list) |
| 509 | self.assertRaises(TypeError, tuple, 42) |
| 510 | |
| 511 | f = open(TESTFN, "w", encoding="utf-8") |
| 512 | try: |
| 513 | for i in range(5): |
| 514 | f.write("%d\n" % i) |
| 515 | finally: |
| 516 | f.close() |
| 517 | f = open(TESTFN, "r", encoding="utf-8") |
| 518 | try: |
| 519 | self.assertEqual(tuple(f), ("0\n", "1\n", "2\n", "3\n", "4\n")) |
| 520 | f.seek(0, 0) |
| 521 | self.assertEqual(tuple(f), |
| 522 | ("0\n", "1\n", "2\n", "3\n", "4\n")) |
| 523 | finally: |
| 524 | f.close() |
| 525 | try: |
| 526 | unlink(TESTFN) |
| 527 | except OSError: |
| 528 | pass |
| 529 | |
| 530 | # Test filter()'s use of iterators. |
| 531 | def test_builtin_filter(self): |
nothing calls this directly
no test coverage detected