def test_object_list(self): x = [self.C(1), self.C(2)] y = lists.copyOfRange(x, 0, 2) self.assertEqual(x, y) self.assertAllIsNot(x, y)
def test_recursive_copy(self): x = [[1], [2]] y = lists.copyOfRange(x, 0, len(x)) self.assertEqual(x, y) self.assertIsNot(x, y)
def test_copy_sublist(self): x = [1, 2] y = lists.copyOfRange(x, 0, 1) self.assertEqual(x[:1], y) self.assertIsNot(x[:1], y)
def test_copy_all(self): x = [1, 2] y = lists.copyOfRange(x, 0, len(x)) self.assertEqual(x, y) self.assertIsNot(x, y)
def test_oneElement(self): x = [1] y = lists.copyOfRange(x, 0, 1) self.assertEqual(x, y) self.assertIsNot(x, y)
def test_copy0Elements_returnEmptyList(self): x = [1] y = lists.copyOfRange(x, 0, 0) self.assertEqual([], y)