Files
Phoenix/unittests/test_accel.py
Robin Dunn 8aab0cabf0 * Turn off the virtual flag for the wxObject dtor. This makes it possible for simpler wrappers without a new derived class to be generated for any class that derives from wxObject and doesn't have any virtuals of its own, and also makes it so .addCppCtor will work for those classes.
* Switch to .addCppCtor for wx.Font
* Add code to enable wx.AcceleratorTable to be constructed from a list of 3 integer tuples (or wx.AcceleratorEntry instances) like can be done in Classic.
* Add unittests for wx.AcceleratorTable and wx.AcceleratorEntry

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxPython/Phoenix/trunk@69259 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2011-10-01 00:45:57 +00:00

60 lines
2.1 KiB
Python

import imp_unittest, unittest
import wtc
import wx
#---------------------------------------------------------------------------
class accel_Tests(wtc.WidgetTestCase):
def test_accelFlags(self):
wx.ACCEL_ALT
wx.ACCEL_CTRL
wx.ACCEL_SHIFT
wx.ACCEL_NORMAL
wx.ACCEL_RAW_CTRL
wx.ACCEL_CMD
def test_accelNullObj(self):
wx.NullAcceleratorTable
self.assertTrue( not wx.NullAcceleratorTable.IsOk() )
def test_accelEntry1(self):
entry = wx.AcceleratorEntry(wx.ACCEL_CTRL, ord('A'), 123)
self.assertTrue(entry.IsOk())
self.assertTrue(entry.GetFlags() == wx.ACCEL_CTRL)
self.assertTrue(entry.GetKeyCode() == ord('A'))
self.assertTrue(entry.GetCommand() == 123)
def test_accelEntry2(self):
entry = wx.AcceleratorEntry(wx.ACCEL_CTRL, ord('A'), 123)
self.assertTrue(entry.IsOk())
self.assertTrue(entry.Flags == wx.ACCEL_CTRL)
self.assertTrue(entry.KeyCode == ord('A'))
self.assertTrue(entry.Command == 123)
def test_accelTable1(self):
tbl = wx.AcceleratorTable([ wx.AcceleratorEntry(wx.ACCEL_ALT, ord('X'), 123),
wx.AcceleratorEntry(wx.ACCEL_CTRL, ord('H'), 234),
wx.AcceleratorEntry(wx.ACCEL_CTRL, ord('F'), 345),
wx.AcceleratorEntry(wx.ACCEL_NORMAL, wx.WXK_F3, 456)
])
self.frame.SetAcceleratorTable(tbl)
def test_accelTable2(self):
tbl = wx.AcceleratorTable([ (wx.ACCEL_ALT, ord('X'), 123),
(wx.ACCEL_CTRL, ord('H'), 234),
(wx.ACCEL_CTRL, ord('F'), 345),
(wx.ACCEL_NORMAL, wx.WXK_F3, 456)
])
self.frame.SetAcceleratorTable(tbl)
#---------------------------------------------------------------------------
if __name__ == '__main__':
unittest.main()