cpython: 8554423dd392 (original) (raw)
--- a/Lib/test/test_copy.py +++ b/Lib/test/test_copy.py @@ -82,7 +82,8 @@ class TestCopy(unittest.TestCase): pass def f(): pass
tests = [None, 42, 2L**100, 3.14, True, False, 1j,[](#l1.7)
tests = [None, Ellipsis,[](#l1.8)
42, 2L**100, 3.14, True, False, 1j,[](#l1.9) "hello", u"hello\u1234", f.func_code,[](#l1.10) NewStyle, xrange(10), Classic, max][](#l1.11) for x in tests:[](#l1.12)
@@ -90,15 +91,57 @@ class TestCopy(unittest.TestCase): def test_copy_list(self): x = [1, 2, 3]
self.assertEqual(copy.copy(x), x)[](#l1.17)
y = copy.copy(x)[](#l1.18)
self.assertEqual(y, x)[](#l1.19)
self.assertIsNot(y, x)[](#l1.20)
x = [][](#l1.21)
y = copy.copy(x)[](#l1.22)
self.assertEqual(y, x)[](#l1.23)
self.assertIsNot(y, x)[](#l1.24)
def test_copy_tuple(self): x = (1, 2, 3)
self.assertEqual(copy.copy(x), x)[](#l1.28)
self.assertIs(copy.copy(x), x)[](#l1.29)
x = ()[](#l1.30)
self.assertIs(copy.copy(x), x)[](#l1.31)
x = (1, 2, 3, [])[](#l1.32)
self.assertIs(copy.copy(x), x)[](#l1.33)
def test_copy_dict(self): x = {"foo": 1, "bar": 2}
self.assertEqual(copy.copy(x), x)[](#l1.37)
y = copy.copy(x)[](#l1.38)
self.assertEqual(y, x)[](#l1.39)
self.assertIsNot(y, x)[](#l1.40)
x = {}[](#l1.41)
y = copy.copy(x)[](#l1.42)
self.assertEqual(y, x)[](#l1.43)
self.assertIsNot(y, x)[](#l1.44)
- def test_copy_set(self):
x = {1, 2, 3}[](#l1.47)
y = copy.copy(x)[](#l1.48)
self.assertEqual(y, x)[](#l1.49)
self.assertIsNot(y, x)[](#l1.50)
x = set()[](#l1.51)
y = copy.copy(x)[](#l1.52)
self.assertEqual(y, x)[](#l1.53)
self.assertIsNot(y, x)[](#l1.54)
- def test_copy_frozenset(self):
x = frozenset({1, 2, 3})[](#l1.57)
self.assertIs(copy.copy(x), x)[](#l1.58)
x = frozenset()[](#l1.59)
self.assertIs(copy.copy(x), x)[](#l1.60)