diff --git a/unittests/test_auibar.py b/unittests/test_auibar.py index 793f8466..2482a179 100644 --- a/unittests/test_auibar.py +++ b/unittests/test_auibar.py @@ -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__': diff --git a/unittests/test_auibook.py b/unittests/test_auibook.py index 12c72b57..d2908752 100644 --- a/unittests/test_auibook.py +++ b/unittests/test_auibook.py @@ -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__': diff --git a/unittests/test_auidockart.py b/unittests/test_auidockart.py index 390fff77..dfec80a8 100644 --- a/unittests/test_auidockart.py +++ b/unittests/test_auidockart.py @@ -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__': diff --git a/unittests/test_auiframemanager.py b/unittests/test_auiframemanager.py index 29d2dcdb..4993e6b4 100644 --- a/unittests/test_auiframemanager.py +++ b/unittests/test_auiframemanager.py @@ -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__': diff --git a/unittests/test_auitabmdi.py b/unittests/test_auitabmdi.py index 7eac2376..9568c768 100644 --- a/unittests/test_auitabmdi.py +++ b/unittests/test_auitabmdi.py @@ -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__':