MCPcopy Index your code
hub / github.com/python/cpython / test_builtin_tuple

Method test_builtin_tuple

Lib/test/test_iter.py:498–528  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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):

Callers

nothing calls this directly

Calls 9

assertEqualMethod · 0.95
assertRaisesMethod · 0.95
unlinkFunction · 0.90
SequenceClassClass · 0.70
openFunction · 0.50
keysMethod · 0.45
writeMethod · 0.45
closeMethod · 0.45
seekMethod · 0.45

Tested by

no test coverage detected