(self)
| 151 | |
| 152 | |
| 153 | def test_list_insert(self): |
| 154 | # Test PyList_Insert() |
| 155 | insert = _testlimitedcapi.list_insert |
| 156 | lst = [1, 2, 3] |
| 157 | insert(lst, 0, 23) |
| 158 | self.assertEqual(lst, [23, 1, 2, 3]) |
| 159 | insert(lst, -1, 22) |
| 160 | self.assertEqual(lst, [23, 1, 2, 22, 3]) |
| 161 | insert(lst, PY_SSIZE_T_MIN, 1) |
| 162 | self.assertEqual(lst[0], 1) |
| 163 | insert(lst, len(lst), 123) |
| 164 | self.assertEqual(lst[-1], 123) |
| 165 | insert(lst, len(lst)-1, 124) |
| 166 | self.assertEqual(lst[-2], 124) |
| 167 | insert(lst, PY_SSIZE_T_MAX, 223) |
| 168 | self.assertEqual(lst[-1], 223) |
| 169 | |
| 170 | self.assertRaises(SystemError, insert, (1, 2, 3), 1, 5) |
| 171 | self.assertRaises(SystemError, insert, {1: 2}, 1, 5) |
| 172 | |
| 173 | # CRASHES insert(NULL, 1, 5) |
| 174 | |
| 175 | def test_list_append(self): |
| 176 | # Test PyList_Append() |
nothing calls this directly
no test coverage detected