Add some unittests for AUI

This commit is contained in:
Robin Dunn
2016-11-11 19:39:18 -08:00
parent bffa49bfa1
commit 46eef97a19
5 changed files with 321 additions and 20 deletions

View File

@@ -1,15 +1,78 @@
import unittest
from unittests import wtc
import wx
import wx.aui
#---------------------------------------------------------------------------
class auibar_Tests(wtc.WidgetTestCase):
# TODO: Remove this test and add real ones.
def test_auibar1(self):
self.fail("Unit tests for auibar not implemented yet.")
def test_auibar01(self):
wx.aui.AUI_TB_TEXT
wx.aui.AUI_TB_NO_TOOLTIPS
wx.aui.AUI_TB_NO_AUTORESIZE
wx.aui.AUI_TB_GRIPPER
wx.aui.AUI_TB_OVERFLOW
wx.aui.AUI_TB_VERTICAL
wx.aui.AUI_TB_HORZ_LAYOUT
wx.aui.AUI_TB_HORIZONTAL
wx.aui.AUI_TB_PLAIN_BACKGROUND
wx.aui.AUI_TB_HORZ_TEXT
wx.aui.AUI_ORIENTATION_MASK
wx.aui.AUI_TB_DEFAULT_STYLE
wx.aui.AUI_TBART_SEPARATOR_SIZE
wx.aui.AUI_TBART_GRIPPER_SIZE
wx.aui.AUI_TBART_OVERFLOW_SIZE
wx.aui.AUI_TBTOOL_TEXT_LEFT
wx.aui.AUI_TBTOOL_TEXT_RIGHT
wx.aui.AUI_TBTOOL_TEXT_TOP
wx.aui.AUI_TBTOOL_TEXT_BOTTOM
def test_auibar02(self):
evt = wx.aui.AuiToolBarEvent()
def test_auibar03(self):
wx.aui.wxEVT_AUITOOLBAR_TOOL_DROPDOWN
wx.aui.wxEVT_AUITOOLBAR_OVERFLOW_CLICK
wx.aui.wxEVT_AUITOOLBAR_RIGHT_CLICK
wx.aui.wxEVT_AUITOOLBAR_MIDDLE_CLICK
wx.aui.wxEVT_AUITOOLBAR_BEGIN_DRAG
wx.aui.EVT_AUITOOLBAR_TOOL_DROPDOWN
wx.aui.EVT_AUITOOLBAR_OVERFLOW_CLICK
wx.aui.EVT_AUITOOLBAR_RIGHT_CLICK
wx.aui.EVT_AUITOOLBAR_MIDDLE_CLICK
wx.aui.EVT_AUITOOLBAR_BEGIN_DRAG
def test_auibar04(self):
obj = wx.aui.AuiToolBarItem()
def test_auibar05(self):
with self.assertRaises(TypeError):
obj = wx.aui.AuiToolBarArt()
def test_auibar06(self):
obj = wx.aui.AuiDefaultToolBarArt()
def test_auibar07(self):
tbar = wx.aui.AuiToolBar(self.frame)
def test_auibar08(self):
tbar = wx.aui.AuiToolBar()
tbar.Create(self.frame)
#---------------------------------------------------------------------------
if __name__ == '__main__':

View File

@@ -1,15 +1,103 @@
import unittest
from unittests import wtc
import wx
import wx.aui
#---------------------------------------------------------------------------
class auibook_Tests(wtc.WidgetTestCase):
# TODO: Remove this test and add real ones.
def test_auibook1(self):
self.fail("Unit tests for auibook not implemented yet.")
def test_auibook01(self):
wx.aui.AUI_NB_TOP
wx.aui.AUI_NB_LEFT
wx.aui.AUI_NB_RIGHT
wx.aui.AUI_NB_BOTTOM
wx.aui.AUI_NB_TAB_SPLIT
wx.aui.AUI_NB_TAB_MOVE
wx.aui.AUI_NB_TAB_EXTERNAL_MOVE
wx.aui.AUI_NB_TAB_FIXED_WIDTH
wx.aui.AUI_NB_SCROLL_BUTTONS
wx.aui.AUI_NB_WINDOWLIST_BUTTON
wx.aui.AUI_NB_CLOSE_BUTTON
wx.aui.AUI_NB_CLOSE_ON_ACTIVE_TAB
wx.aui.AUI_NB_CLOSE_ON_ALL_TABS
wx.aui.AUI_NB_MIDDLE_CLICK_CLOSE
wx.aui.AUI_NB_DEFAULT_STYLE
def test_auibook02(self):
nb = wx.aui.AuiNotebook()
nb.Create(self.frame)
def test_auibook03(self):
nb = wx.aui.AuiNotebook(self.frame)
nb.AddPage(wx.Panel(nb), "Page")
def test_auibook04(self):
obj = wx.aui.AuiNotebookPage()
def test_auibook05(self):
obj = wx.aui.AuiTabContainerButton()
def test_auibook06(self):
obj = wx.aui.AuiTabContainer()
def test_auibook07(self):
with self.assertRaises(TypeError):
obj = wx.aui.AuiTabArt()
def test_auibook08(self):
obj = wx.aui.AuiDefaultTabArt()
def test_auibook09(self):
obj = wx.aui.AuiSimpleTabArt()
def test_auibook10(self):
evt = wx.aui.AuiNotebookEvent()
wx.aui.wxEVT_AUINOTEBOOK_PAGE_CLOSE
wx.aui.wxEVT_AUINOTEBOOK_PAGE_CLOSED
wx.aui.wxEVT_AUINOTEBOOK_PAGE_CHANGED
wx.aui.wxEVT_AUINOTEBOOK_PAGE_CHANGING
wx.aui.wxEVT_AUINOTEBOOK_BUTTON
wx.aui.wxEVT_AUINOTEBOOK_BEGIN_DRAG
wx.aui.wxEVT_AUINOTEBOOK_END_DRAG
wx.aui.wxEVT_AUINOTEBOOK_DRAG_MOTION
wx.aui.wxEVT_AUINOTEBOOK_ALLOW_DND
wx.aui.wxEVT_AUINOTEBOOK_DRAG_DONE
wx.aui.wxEVT_AUINOTEBOOK_TAB_MIDDLE_DOWN
wx.aui.wxEVT_AUINOTEBOOK_TAB_MIDDLE_UP
wx.aui.wxEVT_AUINOTEBOOK_TAB_RIGHT_DOWN
wx.aui.wxEVT_AUINOTEBOOK_TAB_RIGHT_UP
wx.aui.wxEVT_AUINOTEBOOK_BG_DCLICK
wx.aui.EVT_AUINOTEBOOK_PAGE_CLOSE
wx.aui.EVT_AUINOTEBOOK_PAGE_CLOSED
wx.aui.EVT_AUINOTEBOOK_PAGE_CHANGED
wx.aui.EVT_AUINOTEBOOK_PAGE_CHANGING
wx.aui.EVT_AUINOTEBOOK_BUTTON
wx.aui.EVT_AUINOTEBOOK_BEGIN_DRAG
wx.aui.EVT_AUINOTEBOOK_END_DRAG
wx.aui.EVT_AUINOTEBOOK_DRAG_MOTION
wx.aui.EVT_AUINOTEBOOK_ALLOW_DND
wx.aui.EVT_AUINOTEBOOK_DRAG_DONE
wx.aui.EVT_AUINOTEBOOK_TAB_MIDDLE_DOWN
wx.aui.EVT_AUINOTEBOOK_TAB_MIDDLE_UP
wx.aui.EVT_AUINOTEBOOK_TAB_RIGHT_DOWN
wx.aui.EVT_AUINOTEBOOK_TAB_RIGHT_UP
wx.aui.EVT_AUINOTEBOOK_BG_DCLICK
#---------------------------------------------------------------------------
if __name__ == '__main__':

View File

@@ -1,15 +1,65 @@
import unittest
from unittests import wtc
import wx
import wx.aui
#---------------------------------------------------------------------------
class auidockart_Tests(wtc.WidgetTestCase):
# TODO: Remove this test and add real ones.
def test_auidockart1(self):
self.fail("Unit tests for auidockart not implemented yet.")
def test_auidockart01(self):
wx.aui.AUI_DOCKART_SASH_SIZE
wx.aui.AUI_DOCKART_CAPTION_SIZE
wx.aui.AUI_DOCKART_GRIPPER_SIZE
wx.aui.AUI_DOCKART_PANE_BORDER_SIZE
wx.aui.AUI_DOCKART_PANE_BUTTON_SIZE
wx.aui.AUI_DOCKART_BACKGROUND_COLOUR
wx.aui.AUI_DOCKART_SASH_COLOUR
wx.aui.AUI_DOCKART_ACTIVE_CAPTION_COLOUR
wx.aui.AUI_DOCKART_ACTIVE_CAPTION_GRADIENT_COLOUR
wx.aui.AUI_DOCKART_INACTIVE_CAPTION_COLOUR
wx.aui.AUI_DOCKART_INACTIVE_CAPTION_GRADIENT_COLOUR
wx.aui.AUI_DOCKART_ACTIVE_CAPTION_TEXT_COLOUR
wx.aui.AUI_DOCKART_INACTIVE_CAPTION_TEXT_COLOUR
wx.aui.AUI_DOCKART_BORDER_COLOUR
wx.aui.AUI_DOCKART_GRIPPER_COLOUR
wx.aui.AUI_DOCKART_CAPTION_FONT
wx.aui.AUI_DOCKART_GRADIENT_TYPE
wx.aui.AUI_GRADIENT_NONE
wx.aui.AUI_GRADIENT_VERTICAL
wx.aui.AUI_GRADIENT_HORIZONTAL
wx.aui.AUI_BUTTON_STATE_NORMAL
wx.aui.AUI_BUTTON_STATE_HOVER
wx.aui.AUI_BUTTON_STATE_PRESSED
wx.aui.AUI_BUTTON_STATE_DISABLED
wx.aui.AUI_BUTTON_STATE_HIDDEN
wx.aui.AUI_BUTTON_STATE_CHECKED
wx.aui.AUI_BUTTON_CLOSE
wx.aui.AUI_BUTTON_MAXIMIZE_RESTORE
wx.aui.AUI_BUTTON_MINIMIZE
wx.aui.AUI_BUTTON_PIN
wx.aui.AUI_BUTTON_OPTIONS
wx.aui.AUI_BUTTON_WINDOWLIST
wx.aui.AUI_BUTTON_LEFT
wx.aui.AUI_BUTTON_RIGHT
wx.aui.AUI_BUTTON_UP
wx.aui.AUI_BUTTON_DOWN
wx.aui.AUI_BUTTON_CUSTOM1
wx.aui.AUI_BUTTON_CUSTOM2
wx.aui.AUI_BUTTON_CUSTOM3
def test_auidockart02(self):
with self.assertRaises(TypeError):
da = wx.aui.AuiDockArt()
def test_auidockart03(self):
da = wx.aui.AuiDefaultDockArt()
#---------------------------------------------------------------------------
if __name__ == '__main__':

View File

@@ -1,15 +1,107 @@
import unittest
from unittests import wtc
import wx
import wx.aui
#---------------------------------------------------------------------------
class auiframemanager_Tests(wtc.WidgetTestCase):
# TODO: Remove this test and add real ones.
def test_auiframemanager1(self):
self.fail("Unit tests for auiframemanager not implemented yet.")
def test_auiframemanager01(self):
wx.aui.AUI_DOCK_NONE
wx.aui.AUI_DOCK_TOP
wx.aui.AUI_DOCK_RIGHT
wx.aui.AUI_DOCK_BOTTOM
wx.aui.AUI_DOCK_LEFT
wx.aui.AUI_DOCK_CENTER
wx.aui.AUI_DOCK_CENTRE
wx.aui.AUI_MGR_ALLOW_FLOATING
wx.aui.AUI_MGR_ALLOW_ACTIVE_PANE
wx.aui.AUI_MGR_TRANSPARENT_DRAG
wx.aui.AUI_MGR_TRANSPARENT_HINT
wx.aui.AUI_MGR_VENETIAN_BLINDS_HINT
wx.aui.AUI_MGR_RECTANGLE_HINT
wx.aui.AUI_MGR_HINT_FADE
wx.aui.AUI_MGR_NO_VENETIAN_BLINDS_FADE
wx.aui.AUI_MGR_LIVE_RESIZE
wx.aui.AUI_MGR_DEFAULT
def test_auiframemanager02(self):
wx.aui.EVT_AUI_PANE_BUTTON
wx.aui.EVT_AUI_PANE_CLOSE
wx.aui.EVT_AUI_PANE_MAXIMIZE
wx.aui.EVT_AUI_PANE_RESTORE
wx.aui.EVT_AUI_PANE_ACTIVATED
wx.aui.EVT_AUI_RENDER
wx.aui.EVT_AUI_FIND_MANAGER
wx.aui.wxEVT_AUI_PANE_BUTTON
wx.aui.wxEVT_AUI_PANE_CLOSE
wx.aui.wxEVT_AUI_PANE_MAXIMIZE
wx.aui.wxEVT_AUI_PANE_RESTORE
wx.aui.wxEVT_AUI_PANE_ACTIVATED
wx.aui.wxEVT_AUI_RENDER
wx.aui.wxEVT_AUI_FIND_MANAGER
def test_auiframemanager03(self):
mgr = wx.aui.AuiManager(self.frame)
mgr.AddPane( wx.Panel(self.frame),
wx.aui.AuiPaneInfo().Top().Caption('caption').Dock())
mgr.Update()
self.myYield()
mgr.UnInit()
def test_auiframemanager04(self):
mgr = wx.aui.AuiManager()
mgr.SetManagedWindow(self.frame)
mgr.AddPane( wx.Panel(self.frame),
wx.aui.AuiPaneInfo().Top().Caption('caption').Dock())
mgr.Update()
self.myYield()
mgr.UnInit()
def test_auiframemanager05(self):
pi = wx.aui.AuiPaneInfo()
pi.BestSize((5,6))
assert pi.best_size == (5,6)
pi.BestSize(wx.Size(7,8))
assert pi.best_size == (7,8)
pi.BestSize(1, 2)
assert pi.best_size == (1,2)
def test_auiframemanager06(self):
pi = wx.aui.AuiPaneInfo().Center().Caption("hello").DefaultPane().CloseButton().Floatable()
def test_auiframemanager07(self):
pi1 = wx.aui.AuiPaneInfo().BestSize(12,34)
pi2 = wx.aui.AuiPaneInfo(pi1)
assert pi1 is not pi2
assert pi1.best_size == pi2.best_size
def test_auiframemanager08(self):
obj = wx.aui.AuiDockInfo()
def test_auiframemanager09(self):
obj = wx.aui.AuiDockUIPart()
def test_auiframemanager10(self):
obj = wx.aui.AuiPaneButton()
#---------------------------------------------------------------------------
if __name__ == '__main__':

View File

@@ -1,15 +1,23 @@
import unittest
from unittests import wtc
import wx
import wx.aui
#---------------------------------------------------------------------------
class auitabmdi_Tests(wtc.WidgetTestCase):
# TODO: Remove this test and add real ones.
def test_auitabmdi1(self):
self.fail("Unit tests for auitabmdi not implemented yet.")
def test_auitabmdi01(self):
parent = wx.aui.AuiMDIParentFrame(self.frame, title='AUI MDI')
child = wx.aui.AuiMDIChildFrame(parent, title='Child')
parent.Show()
self.myYield()
child.Close()
self.myYield()
parent.Close()
#---------------------------------------------------------------------------
if __name__ == '__main__':