Add some Python methods and properties that CheckListBox had in Classic, and some unittests for them too.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxPython/Phoenix/trunk@69262 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2011-10-01 07:32:52 +00:00
parent 1427dd6591
commit d2d1bcd923
2 changed files with 75 additions and 2 deletions

View File

@@ -16,8 +16,36 @@ class CheckListBoxTests(wtc.WidgetTestCase):
c = wx.CheckListBox()
c.Create(self.frame, choices="one two three four".split())
def test_pyMethods1(self):
c = wx.CheckListBox(self.frame, choices="one two three four".split())
self.assertTrue(callable(c.GetChecked))
self.assertTrue(callable(c.GetCheckedStrings))
self.assertTrue(callable(c.SetChecked))
self.assertTrue(callable(c.SetCheckedStrings))
def test_pyMethods2(self):
c = wx.CheckListBox(self.frame, choices="one two three four".split())
c.SetChecked([1,3])
self.assertTrue(set(c.GetChecked()) == set([1,3]))
c.SetCheckedStrings(['one', 'two'])
self.assertTrue(set(c.GetCheckedStrings()) == set(['one', 'two']))
self.assertTrue(set(c.GetChecked()) == set([0,1]))
def test_pyProperties(self):
c = wx.CheckListBox(self.frame, choices="one two three four".split())
c.SetChecked([1,3])
self.assertTrue(set(c.Checked) == set([1,3]))
c.Checked = [2]
self.assertTrue(set(c.Checked) == set([2]))
c.SetCheckedStrings(['one', 'two'])
self.assertTrue(set(c.CheckedStrings) == set(['one', 'two']))
c.CheckedStrings = ['three']
self.assertTrue(set(c.GetChecked()) == set([2]))
#---------------------------------------------------------------------------