(self, getitem, exctype)
| 84 | # CRASHES size(NULL) |
| 85 | |
| 86 | def check_list_get_item(self, getitem, exctype): |
| 87 | # Common test cases for PyList_GetItem() and PyList_GetItemRef() |
| 88 | lst = [1, 2, 3] |
| 89 | self.assertEqual(getitem(lst, 0), 1) |
| 90 | self.assertEqual(getitem(lst, 2), 3) |
| 91 | self.assertRaises(IndexError, getitem, lst, 3) |
| 92 | self.assertRaises(IndexError, getitem, lst, -1) |
| 93 | self.assertRaises(IndexError, getitem, lst, PY_SSIZE_T_MIN) |
| 94 | self.assertRaises(IndexError, getitem, lst, PY_SSIZE_T_MAX) |
| 95 | self.assertRaises(exctype, getitem, 42, 1) |
| 96 | self.assertRaises(exctype, getitem, (1, 2, 3), 1) |
| 97 | self.assertRaises(exctype, getitem, {1: 2}, 1) |
| 98 | # CRASHES getitem(NULL, 1) |
| 99 | |
| 100 | def test_list_getitem(self): |
| 101 | # Test PyList_GetItem() |
no test coverage detected