import unittest from unittests import wtc import wx import sys # Is it just this module or the whole test suite being run? runningStandalone = False #--------------------------------------------------------------------------- class mousemanager_Tests(wtc.WidgetTestCase): def test_mousemanager1(self): class MyMEM(wx.MouseEventsManager): def MouseHitTest(self, pos): self.hitTest = pos return 1 def MouseClicked(self, item): self.mouseClicked = item return True def MouseDragBegin(self, item, pos): return False def MouseDragging(self, item, pos): pass def MouseDragEnd(self, item, pos): pass def MouseDragCancelled(self, item): pass def MouseClickBegin(self, item): pass def MouseClickCancelled(self, item): pass pnl = wx.Panel(self.frame) self.frame.SendSizeEvent() # make sure it fills the frame mm = MyMEM(pnl) self.waitFor(100) uia = wx.UIActionSimulator() uia.MouseMove(pnl.ClientToScreen((10,10))) self.waitFor(100) uia.MouseClick() self.waitFor(100) self.assertTrue(hasattr(mm, 'hitTest')) self.assertTrue(hasattr(mm, 'mouseClicked')) del mm #--------------------------------------------------------------------------- if __name__ == '__main__': runningStandalone = True unittest.main()