Monkey-patch SetItemData to check that the data value is not too bit or too small

This commit is contained in:
Robin Dunn
2017-08-15 21:18:47 -07:00
parent 07c2302d9b
commit 69072e270b
2 changed files with 38 additions and 1 deletions

View File

@@ -172,8 +172,27 @@ class listctrl_Tests(wtc.WidgetTestCase):
wx.LIST_FIND_RIGHT
def _makeListCtrl(self):
lc = wx.ListCtrl(self.frame, style=wx.LC_REPORT)
lc.AppendColumn('AAAA')
lc.AppendColumn('BBBB')
lc.InsertItem(0, 'item 1A')
lc.SetItem(0, 1, 'item 1B')
return lc
def test_listctrlItemData01(self):
lc = self._makeListCtrl()
lc.SetItemData(0, 12345)
data = lc.GetItemData(0)
assert data == 12345
def test_listctrlItemData02(self):
lc = self._makeListCtrl()
with self.assertRaises(OverflowError):
lc.SetItemData(0, wx._core._LONG_MAX + 100)
#---------------------------------------------------------------------------