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

Method check_list_get_item

Lib/test/test_capi/test_list.py:86–98  ·  view source on GitHub ↗
(self, getitem, exctype)

Source from the content-addressed store, hash-verified

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

Callers 2

test_list_getitemMethod · 0.95

Calls 3

getitemFunction · 0.85
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected