Files
Phoenix/unittests/test_mousemanager.py
2016-12-05 16:19:11 -06:00

56 lines
1.5 KiB
Python

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()