1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
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()
|