From 4330044017ddc86e6afc74f436ea47e815eda6b6 Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Sat, 29 Dec 2012 22:00:10 +0000 Subject: [PATCH] Set svn:eol-style properties git-svn-id: https://svn.wxwidgets.org/svn/wx/wxPython/Phoenix/trunk@73322 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- unittests/test_lib_agw_advancedsplash.py | 64 +-- unittests/test_lib_agw_aquabutton.py | 96 ++-- unittests/test_lib_agw_balloontip.py | 76 +-- unittests/test_lib_agw_buttonpanel.py | 114 ++--- unittests/test_lib_agw_cubecolourdialog.py | 78 ++-- unittests/test_lib_agw_customtreectrl.py | 438 +++++++++--------- unittests/test_lib_agw_flatnotebook.py | 226 ++++----- unittests/test_lib_agw_floatspin.py | 116 ++--- unittests/test_lib_agw_foldpanelbar.py | 144 +++--- unittests/test_lib_agw_fourwaysplitter.py | 122 ++--- .../test_lib_agw_genericmessagedialog.py | 86 ++-- unittests/test_lib_agw_gradientbutton.py | 78 ++-- unittests/test_lib_agw_hyperlink.py | 94 ++-- unittests/test_lib_agw_hypertreelist.py | 168 +++---- unittests/test_lib_agw_infobar.py | 64 +-- unittests/test_lib_agw_knobctrl.py | 92 ++-- unittests/test_lib_agw_labelbook.py | 232 +++++----- unittests/test_lib_agw_multidirdialog.py | 72 +-- unittests/test_lib_agw_peakmeter.py | 108 ++--- unittests/test_lib_agw_piectrl.py | 88 ++-- unittests/test_lib_agw_pybusyinfo.py | 54 +-- unittests/test_lib_agw_pycollapsiblepane.py | 94 ++-- unittests/test_lib_agw_pygauge.py | 72 +-- unittests/test_lib_agw_pyprogress.py | 85 ++-- 24 files changed, 1431 insertions(+), 1430 deletions(-) diff --git a/unittests/test_lib_agw_advancedsplash.py b/unittests/test_lib_agw_advancedsplash.py index 35a2fc28..ed45c00f 100644 --- a/unittests/test_lib_agw_advancedsplash.py +++ b/unittests/test_lib_agw_advancedsplash.py @@ -1,32 +1,32 @@ -import imp_unittest, unittest -import wtc -import wx -import os - -import wx.lib.agw.advancedsplash as AS - -pngFile = os.path.join(os.path.dirname(__file__), 'toucan.png') - -#--------------------------------------------------------------------------- - -class lib_agw_advancedsplash_Tests(wtc.WidgetTestCase): - - def test_lib_agw_advancedsplashCtor(self): - splash = AS.AdvancedSplash(self.frame, -1, bitmap=wx.Bitmap(pngFile), - agwStyle=AS.AS_TIMEOUT|AS.AS_CENTER_ON_SCREEN, - timeout=250) - self.waitFor(300) - - def test_lib_agw_advancedsplashConstantsExist(self): - AS.AS_CENTER_ON_PARENT - AS.AS_CENTER_ON_SCREEN - AS.AS_NO_CENTER - AS.AS_TIMEOUT - AS.AS_NOTIMEOUT - AS.AS_SHADOW_BITMAP - - -#--------------------------------------------------------------------------- - -if __name__ == '__main__': - unittest.main() +import imp_unittest, unittest +import wtc +import wx +import os + +import wx.lib.agw.advancedsplash as AS + +pngFile = os.path.join(os.path.dirname(__file__), 'toucan.png') + +#--------------------------------------------------------------------------- + +class lib_agw_advancedsplash_Tests(wtc.WidgetTestCase): + + def test_lib_agw_advancedsplashCtor(self): + splash = AS.AdvancedSplash(self.frame, -1, bitmap=wx.Bitmap(pngFile), + agwStyle=AS.AS_TIMEOUT|AS.AS_CENTER_ON_SCREEN, + timeout=250) + self.waitFor(300) + + def test_lib_agw_advancedsplashConstantsExist(self): + AS.AS_CENTER_ON_PARENT + AS.AS_CENTER_ON_SCREEN + AS.AS_NO_CENTER + AS.AS_TIMEOUT + AS.AS_NOTIMEOUT + AS.AS_SHADOW_BITMAP + + +#--------------------------------------------------------------------------- + +if __name__ == '__main__': + unittest.main() diff --git a/unittests/test_lib_agw_aquabutton.py b/unittests/test_lib_agw_aquabutton.py index 485c83a5..a4087584 100644 --- a/unittests/test_lib_agw_aquabutton.py +++ b/unittests/test_lib_agw_aquabutton.py @@ -1,48 +1,48 @@ -import imp_unittest, unittest -import wtc -import wx -import os - -import wx.lib.agw.aquabutton as AB - -pngFile = os.path.join(os.path.dirname(__file__), 'toucan.png') - -#--------------------------------------------------------------------------- - -class lib_agw_aquabutton_Tests(wtc.WidgetTestCase): - - def test_lib_agw_aquabuttonCtor(self): - - # Initialize AquaButton 1 (with image) - bitmap = wx.Bitmap(pngFile, wx.BITMAP_TYPE_PNG) - btn1 = AB.AquaButton(self.frame, -1, bitmap, "AquaButton") - # Initialize AquaButton 2 (no image) - btn2 = AB.AquaButton(self.frame, -1, None, "Hello World!") - - btn3 = AB.AquaToggleButton(self.frame, -1, None, 'Toggle') - - - def test_lib_agw_aquabuttonMethods(self): - # Initialize AquaButton 2 (no image) - btn2 = AB.AquaButton(self.frame, -1, None, "Hello World!") - - bitmap = wx.Bitmap(pngFile, wx.BITMAP_TYPE_PNG) - btn2.SetBitmapLabel(bitmap) - - btn2.SetPulseOnFocus(True) - self.assertTrue(btn2.GetPulseOnFocus()) - - btn2.SetShadowColour(wx.Colour('grey')) - btn2.SetRectColour(wx.WHITE) - btn2.SetHoverColour(wx.BLACK) - - btn3 = AB.AquaToggleButton(self.frame, -1, None, 'Toggle') - btn3.SetToggle(True) - self.assertTrue(btn3.GetToggle()) - - -#--------------------------------------------------------------------------- - - -if __name__ == '__main__': - unittest.main() +import imp_unittest, unittest +import wtc +import wx +import os + +import wx.lib.agw.aquabutton as AB + +pngFile = os.path.join(os.path.dirname(__file__), 'toucan.png') + +#--------------------------------------------------------------------------- + +class lib_agw_aquabutton_Tests(wtc.WidgetTestCase): + + def test_lib_agw_aquabuttonCtor(self): + + # Initialize AquaButton 1 (with image) + bitmap = wx.Bitmap(pngFile, wx.BITMAP_TYPE_PNG) + btn1 = AB.AquaButton(self.frame, -1, bitmap, "AquaButton") + # Initialize AquaButton 2 (no image) + btn2 = AB.AquaButton(self.frame, -1, None, "Hello World!") + + btn3 = AB.AquaToggleButton(self.frame, -1, None, 'Toggle') + + + def test_lib_agw_aquabuttonMethods(self): + # Initialize AquaButton 2 (no image) + btn2 = AB.AquaButton(self.frame, -1, None, "Hello World!") + + bitmap = wx.Bitmap(pngFile, wx.BITMAP_TYPE_PNG) + btn2.SetBitmapLabel(bitmap) + + btn2.SetPulseOnFocus(True) + self.assertTrue(btn2.GetPulseOnFocus()) + + btn2.SetShadowColour(wx.Colour('grey')) + btn2.SetRectColour(wx.WHITE) + btn2.SetHoverColour(wx.BLACK) + + btn3 = AB.AquaToggleButton(self.frame, -1, None, 'Toggle') + btn3.SetToggle(True) + self.assertTrue(btn3.GetToggle()) + + +#--------------------------------------------------------------------------- + + +if __name__ == '__main__': + unittest.main() diff --git a/unittests/test_lib_agw_balloontip.py b/unittests/test_lib_agw_balloontip.py index 597a37c0..1a5b42b6 100644 --- a/unittests/test_lib_agw_balloontip.py +++ b/unittests/test_lib_agw_balloontip.py @@ -1,38 +1,38 @@ -import imp_unittest, unittest -import wtc -import wx - -import wx.lib.agw.balloontip as BT - -#--------------------------------------------------------------------------- - -class lib_agw_balloontip_Tests(wtc.WidgetTestCase): - - def test_lib_agw_balloontipCtor(self): - tip = BT.BalloonTip(toptitle='Balloon', message='Hello wxPython', - shape=BT.BT_ROUNDED, tipstyle=BT.BT_BUTTON) - - def test_lib_agw_balloontipMethods(self): - tip = BT.BalloonTip(toptitle='Balloon', message='Hello wxPython', - shape=BT.BT_ROUNDED, tipstyle=BT.BT_BUTTON) - - self.assertTrue(tip.GetBalloonShape() == BT.BT_ROUNDED) - self.assertTrue(tip.GetBalloonTipStyle() == BT.BT_BUTTON) - - tip.SetBalloonShape(BT.BT_RECTANGLE) - tip.SetBalloonTipStyle(BT.BT_LEAVE) - self.assertTrue(tip.GetBalloonShape() == BT.BT_RECTANGLE) - self.assertTrue(tip.GetBalloonTipStyle() == BT.BT_LEAVE) - - def test_lib_agw_balloontipConstantsExist(self): - BT.BT_ROUNDED - BT.BT_RECTANGLE - BT.BT_LEAVE - BT.BT_CLICK - BT.BT_BUTTON - - -#--------------------------------------------------------------------------- - -if __name__ == '__main__': - unittest.main() +import imp_unittest, unittest +import wtc +import wx + +import wx.lib.agw.balloontip as BT + +#--------------------------------------------------------------------------- + +class lib_agw_balloontip_Tests(wtc.WidgetTestCase): + + def test_lib_agw_balloontipCtor(self): + tip = BT.BalloonTip(toptitle='Balloon', message='Hello wxPython', + shape=BT.BT_ROUNDED, tipstyle=BT.BT_BUTTON) + + def test_lib_agw_balloontipMethods(self): + tip = BT.BalloonTip(toptitle='Balloon', message='Hello wxPython', + shape=BT.BT_ROUNDED, tipstyle=BT.BT_BUTTON) + + self.assertTrue(tip.GetBalloonShape() == BT.BT_ROUNDED) + self.assertTrue(tip.GetBalloonTipStyle() == BT.BT_BUTTON) + + tip.SetBalloonShape(BT.BT_RECTANGLE) + tip.SetBalloonTipStyle(BT.BT_LEAVE) + self.assertTrue(tip.GetBalloonShape() == BT.BT_RECTANGLE) + self.assertTrue(tip.GetBalloonTipStyle() == BT.BT_LEAVE) + + def test_lib_agw_balloontipConstantsExist(self): + BT.BT_ROUNDED + BT.BT_RECTANGLE + BT.BT_LEAVE + BT.BT_CLICK + BT.BT_BUTTON + + +#--------------------------------------------------------------------------- + +if __name__ == '__main__': + unittest.main() diff --git a/unittests/test_lib_agw_buttonpanel.py b/unittests/test_lib_agw_buttonpanel.py index bae292f4..38657ae9 100644 --- a/unittests/test_lib_agw_buttonpanel.py +++ b/unittests/test_lib_agw_buttonpanel.py @@ -1,57 +1,57 @@ -import imp_unittest, unittest -import wtc -import wx - -import wx.lib.agw.buttonpanel as BP - -#--------------------------------------------------------------------------- - -class lib_agw_buttonpanel_Tests(wtc.WidgetTestCase): - - - def test_lib_agw_buttonpanelCtor(self): - bar = BP.ButtonPanel(self.frame, -1, 'sample text') - btn = BP.ButtonInfo(bar, wx.NewId(), - wx.ArtProvider.GetBitmap(wx.ART_INFORMATION, wx.ART_OTHER, (32, 32)), - text='Button 1') - bar.AddButton(btn) - - def test_lib_agw_buttonpanelMethods(self): - bar = BP.ButtonPanel(self.frame, -1, 'sample text') - btn = BP.ButtonInfo(bar, wx.NewId(), - wx.ArtProvider.GetBitmap(wx.ART_INFORMATION, wx.ART_OTHER, (32, 32)), - text='Button 1') - bar.AddButton(btn) - - bar.SetBarText('') - self.assertTrue(not bar.HasBarText()) - bar.RemoveText() - self.assertTrue(not bar.HasBarText()) - - self.assertTrue(bar.IsStandard()) - self.assertTrue(not bar.IsVertical()) - - def test_lib_agw_buttonpanelConstantsExist(self): - # ButtonPanel agwStyle - BP.BP_DEFAULT_STYLE - BP.BP_USE_GRADIENT - - # ButtonPanel alignments - BP.BP_ALIGN_LEFT - BP.BP_ALIGN_RIGHT - BP.BP_ALIGN_TOP - BP.BP_ALIGN_BOTTOM - - # HitTest flags - BP.BP_HT_BUTTON - BP.BP_HT_NONE - - # Caption gradient types - BP.BP_GRADIENT_NONE - BP.BP_GRADIENT_VERTICAL - BP.BP_GRADIENT_HORIZONTAL - -#--------------------------------------------------------------------------- - -if __name__ == '__main__': - unittest.main() +import imp_unittest, unittest +import wtc +import wx + +import wx.lib.agw.buttonpanel as BP + +#--------------------------------------------------------------------------- + +class lib_agw_buttonpanel_Tests(wtc.WidgetTestCase): + + + def test_lib_agw_buttonpanelCtor(self): + bar = BP.ButtonPanel(self.frame, -1, 'sample text') + btn = BP.ButtonInfo(bar, wx.NewId(), + wx.ArtProvider.GetBitmap(wx.ART_INFORMATION, wx.ART_OTHER, (32, 32)), + text='Button 1') + bar.AddButton(btn) + + def test_lib_agw_buttonpanelMethods(self): + bar = BP.ButtonPanel(self.frame, -1, 'sample text') + btn = BP.ButtonInfo(bar, wx.NewId(), + wx.ArtProvider.GetBitmap(wx.ART_INFORMATION, wx.ART_OTHER, (32, 32)), + text='Button 1') + bar.AddButton(btn) + + bar.SetBarText('') + self.assertTrue(not bar.HasBarText()) + bar.RemoveText() + self.assertTrue(not bar.HasBarText()) + + self.assertTrue(bar.IsStandard()) + self.assertTrue(not bar.IsVertical()) + + def test_lib_agw_buttonpanelConstantsExist(self): + # ButtonPanel agwStyle + BP.BP_DEFAULT_STYLE + BP.BP_USE_GRADIENT + + # ButtonPanel alignments + BP.BP_ALIGN_LEFT + BP.BP_ALIGN_RIGHT + BP.BP_ALIGN_TOP + BP.BP_ALIGN_BOTTOM + + # HitTest flags + BP.BP_HT_BUTTON + BP.BP_HT_NONE + + # Caption gradient types + BP.BP_GRADIENT_NONE + BP.BP_GRADIENT_VERTICAL + BP.BP_GRADIENT_HORIZONTAL + +#--------------------------------------------------------------------------- + +if __name__ == '__main__': + unittest.main() diff --git a/unittests/test_lib_agw_cubecolourdialog.py b/unittests/test_lib_agw_cubecolourdialog.py index 108b1929..520b24bf 100644 --- a/unittests/test_lib_agw_cubecolourdialog.py +++ b/unittests/test_lib_agw_cubecolourdialog.py @@ -1,39 +1,39 @@ -import imp_unittest, unittest -import wtc -import wx - -import wx.lib.agw.cubecolourdialog as CCD - -#--------------------------------------------------------------------------- - -class lib_agw_cubecolourdialog_Tests(wtc.WidgetTestCase): - - def test_lib_agw_cubecolourdialogCtor(self): - colourData = wx.ColourData() - colourData.SetColour(wx.RED) - dlg = CCD.CubeColourDialog(self.frame, colourData, agwStyle=0) - - def test_lib_agw_cubecolourdialogMethods(self): - colourData = wx.ColourData() - colourData.SetColour(wx.BLUE) - dlg = CCD.CubeColourDialog(self.frame, colourData, agwStyle=0) - - self.assertTrue(dlg.GetAGWWindowStyleFlag() == 0) - dlg.SetAGWWindowStyleFlag(CCD.CCD_SHOW_ALPHA) - self.assertTrue(dlg.GetAGWWindowStyleFlag() > 0) - - colour = dlg.GetRGBAColour() - self.assertEqual(colour, wx.Colour('blue')) - - ccd_colour = CCD.Colour(wx.Colour(colour)) - html = CCD.rgb2html(ccd_colour) - self.assertTrue(html in CCD.HTMLCodes) - - def test_lib_agw_cubecolourdialogConstantsExist(self): - # CubeColourDialog agwStyle - CCD.CCD_SHOW_ALPHA - -#--------------------------------------------------------------------------- - -if __name__ == '__main__': - unittest.main() +import imp_unittest, unittest +import wtc +import wx + +import wx.lib.agw.cubecolourdialog as CCD + +#--------------------------------------------------------------------------- + +class lib_agw_cubecolourdialog_Tests(wtc.WidgetTestCase): + + def test_lib_agw_cubecolourdialogCtor(self): + colourData = wx.ColourData() + colourData.SetColour(wx.RED) + dlg = CCD.CubeColourDialog(self.frame, colourData, agwStyle=0) + + def test_lib_agw_cubecolourdialogMethods(self): + colourData = wx.ColourData() + colourData.SetColour(wx.BLUE) + dlg = CCD.CubeColourDialog(self.frame, colourData, agwStyle=0) + + self.assertTrue(dlg.GetAGWWindowStyleFlag() == 0) + dlg.SetAGWWindowStyleFlag(CCD.CCD_SHOW_ALPHA) + self.assertTrue(dlg.GetAGWWindowStyleFlag() > 0) + + colour = dlg.GetRGBAColour() + self.assertEqual(colour, wx.Colour('blue')) + + ccd_colour = CCD.Colour(wx.Colour(colour)) + html = CCD.rgb2html(ccd_colour) + self.assertTrue(html in CCD.HTMLCodes) + + def test_lib_agw_cubecolourdialogConstantsExist(self): + # CubeColourDialog agwStyle + CCD.CCD_SHOW_ALPHA + +#--------------------------------------------------------------------------- + +if __name__ == '__main__': + unittest.main() diff --git a/unittests/test_lib_agw_customtreectrl.py b/unittests/test_lib_agw_customtreectrl.py index 0df3c32a..22e8e779 100644 --- a/unittests/test_lib_agw_customtreectrl.py +++ b/unittests/test_lib_agw_customtreectrl.py @@ -1,219 +1,219 @@ -import imp_unittest, unittest -import sys -import wtc -import wx - -import wx.lib.agw.customtreectrl as CT - -#--------------------------------------------------------------------------- - -class lib_agw_customtreectrl_Tests(wtc.WidgetTestCase): - - def test_lib_agw_customtreectrlCtor(self): - tree = CT.CustomTreeCtrl(self.frame) - self.assertEqual(tree.GetAGWWindowStyleFlag(), CT.TR_DEFAULT_STYLE) - self.assertEqual(tree.GetCount(), 0) - self.assertEqual(tree.GetRootItem(), None) - - def test_lib_agw_customtreectrlTreeItem(self): - tree = CT.CustomTreeCtrl(self.frame) - root = tree.AddRoot('root item') - self.assertTrue(isinstance(root, CT.GenericTreeItem)) - self.assertTrue(root.IsOk()) - - r = tree.GetRootItem() - self.assertTrue(r is root) - self.assertTrue(r == root) - - child = tree.AppendItem(root, 'child item') - self.assertTrue(child is not root) - self.assertTrue(child != root) - - def test_lib_agw_customtreectrlTreeItemData(self): - value = 'Some Python Object' - tree = CT.CustomTreeCtrl(self.frame) - root = tree.AddRoot('root item', data=value) - v = tree.GetItemData(root) - self.assertTrue(v == value) - tree.SetItemData(root, None) - self.assertTrue(tree.GetItemData(root) is None) - - def test_lib_agw_customtreectrlTreeItemPyData(self): - # ensure that the "Py" versions works as the normal one - value = 'Some Python Object' - tree = CT.CustomTreeCtrl(self.frame) - root = tree.AddRoot('root item') - tree.SetItemPyData(root, value) - - v = tree.GetItemPyData(root) - self.assertTrue(v == value) - tree.SetItemPyData(root, None) - self.assertTrue(tree.GetItemPyData(root) is None) - - def test_lib_agw_customtreectrlGetSelections(self): - tree = CT.CustomTreeCtrl(self.frame, agwStyle=CT.TR_MULTIPLE) - root = tree.AddRoot('root item') - c1 = tree.AppendItem(root, 'c1') - c2 = tree.AppendItem(root, 'c2') - tree.SelectItem(c1) - tree.SelectItem(c2) - self.assertTrue(tree.IsSelected(c1)) - self.assertTrue(tree.IsSelected(c2)) - - sel = tree.GetSelections() - self.assertTrue(isinstance(sel, list)) - self.assertTrue(len(sel) == 2) - self.assertTrue(isinstance(sel[0], CT.GenericTreeItem)) - - def test_lib_agw_customtreectrlItemCheck(self): - - tree = CT.CustomTreeCtrl(self.frame) - root = tree.AddRoot('root item') - - # Checkboxes, there can be more than one checked at the same level - c1 = tree.AppendItem(root, 'c1', ct_type=1) - c2 = tree.AppendItem(root, 'c2', ct_type=1) - - tree.CheckItem(c1) - tree.CheckItem(c2) - - self.assertTrue(tree.IsItemChecked(c1)) - self.assertTrue(tree.IsItemChecked(c2)) - - # RadioButtons, there can NOT be more than one checked at the same level - c1 = tree.AppendItem(root, 'c1', ct_type=2) - c2 = tree.AppendItem(root, 'c2', ct_type=2) - - tree.CheckItem(c1) - tree.CheckItem(c2) - - self.assertTrue(not tree.IsItemChecked(c1)) - self.assertTrue(tree.IsItemChecked(c2)) - - def test_lib_agw_customtreectrlSetWindow(self): - tree = CT.CustomTreeCtrl(self.frame, agwStyle=CT.TR_DEFAULT_STYLE|CT.TR_HAS_VARIABLE_ROW_HEIGHT) - root = tree.AddRoot('root item') - c1 = tree.AppendItem(root, 'c1') - c2 = tree.AppendItem(root, 'c2') - - window = wx.TextCtrl(tree, -1, 'Hello World') - tree.SetItemWindow(c2, window) - - other = tree.GetItemWindow(c2) - self.assertTrue(window == other) - - tree.DeleteAllItems() - self.assertTrue(tree.GetCount() == 0) - if sys.platform == 'darwin': - # On Mac the scrollbars and the gripper between them on - # ScrolledWindows are also wx widgets, so they are in the - # children list. - self.assertEqual(len(tree.GetChildren()), 3) - else: - self.assertEqual(len(tree.GetChildren()), 0) - - def test_lib_agw_customtreectrlConstantsExist(self): - CT.TR_NO_BUTTONS - CT.TR_SINGLE - CT.TR_HAS_BUTTONS - CT.TR_NO_LINES - CT.TR_LINES_AT_ROOT - CT.TR_DEFAULT_STYLE - CT.TR_TWIST_BUTTONS - CT.TR_MULTIPLE - CT.TR_EXTENDED - CT.TR_HAS_VARIABLE_ROW_HEIGHT - CT.TR_EDIT_LABELS - CT.TR_ROW_LINES - CT.TR_HIDE_ROOT - CT.TR_FULL_ROW_HIGHLIGHT - CT.TR_AUTO_CHECK_CHILD - CT.TR_AUTO_TOGGLE_CHILD - CT.TR_AUTO_CHECK_PARENT - CT.TR_ALIGN_WINDOWS - CT.TR_ALIGN_WINDOWS_RIGHT - CT.TR_ELLIPSIZE_LONG_ITEMS - CT.TR_TOOLTIP_ON_LONG_ITEMS - - CT.TreeItemIcon_Normal - CT.TreeItemIcon_Selected - CT.TreeItemIcon_Expanded - CT.TreeItemIcon_SelectedExpanded - - CT.TreeItemIcon_Checked - CT.TreeItemIcon_NotChecked - CT.TreeItemIcon_Undetermined - CT.TreeItemIcon_Flagged - CT.TreeItemIcon_NotFlagged - - CT.TREE_HITTEST_ABOVE - CT.TREE_HITTEST_BELOW - CT.TREE_HITTEST_NOWHERE - CT.TREE_HITTEST_ONITEMBUTTON - CT.TREE_HITTEST_ONITEMICON - CT.TREE_HITTEST_ONITEMINDENT - CT.TREE_HITTEST_ONITEMLABEL - CT.TREE_HITTEST_ONITEM - CT.TREE_HITTEST_ONITEMRIGHT - CT.TREE_HITTEST_TOLEFT - CT.TREE_HITTEST_TORIGHT - CT.TREE_HITTEST_ONITEMUPPERPART - CT.TREE_HITTEST_ONITEMLOWERPART - CT.TREE_HITTEST_ONITEMCHECKICON - CT.TREE_HITTEST_ONITEM - - def test_lib_agw_customtreectrlEventsExist(self): - CT.wxEVT_TREE_BEGIN_DRAG - CT.wxEVT_TREE_BEGIN_RDRAG - CT.wxEVT_TREE_BEGIN_LABEL_EDIT - CT.wxEVT_TREE_END_LABEL_EDIT - CT.wxEVT_TREE_DELETE_ITEM - CT.wxEVT_TREE_GET_INFO - CT.wxEVT_TREE_SET_INFO - CT.wxEVT_TREE_ITEM_EXPANDED - CT.wxEVT_TREE_ITEM_EXPANDING - CT.wxEVT_TREE_ITEM_COLLAPSED - CT.wxEVT_TREE_ITEM_COLLAPSING - CT.wxEVT_TREE_SEL_CHANGED - CT.wxEVT_TREE_SEL_CHANGING - CT.wxEVT_TREE_KEY_DOWN - CT.wxEVT_TREE_ITEM_ACTIVATED - CT.wxEVT_TREE_ITEM_RIGHT_CLICK - CT.wxEVT_TREE_ITEM_MIDDLE_CLICK - CT.wxEVT_TREE_END_DRAG - CT.wxEVT_TREE_STATE_IMAGE_CLICK - CT.wxEVT_TREE_ITEM_GETTOOLTIP - CT.wxEVT_TREE_ITEM_MENU - CT.wxEVT_TREE_ITEM_CHECKING - CT.wxEVT_TREE_ITEM_CHECKED - CT.wxEVT_TREE_ITEM_HYPERLINK - - CT.EVT_TREE_BEGIN_DRAG - CT.EVT_TREE_BEGIN_LABEL_EDIT - CT.EVT_TREE_BEGIN_RDRAG - CT.EVT_TREE_DELETE_ITEM - CT.EVT_TREE_END_DRAG - CT.EVT_TREE_END_LABEL_EDIT - CT.EVT_TREE_GET_INFO - CT.EVT_TREE_ITEM_ACTIVATED - CT.EVT_TREE_ITEM_CHECKED - CT.EVT_TREE_ITEM_CHECKING - CT.EVT_TREE_ITEM_COLLAPSED - CT.EVT_TREE_ITEM_COLLAPSING - CT.EVT_TREE_ITEM_EXPANDED - CT.EVT_TREE_ITEM_EXPANDING - CT.EVT_TREE_ITEM_GETTOOLTIP - CT.EVT_TREE_ITEM_HYPERLINK - CT.EVT_TREE_ITEM_MENU - CT.EVT_TREE_ITEM_MIDDLE_CLICK - CT.EVT_TREE_ITEM_RIGHT_CLICK - CT.EVT_TREE_KEY_DOWN - CT.EVT_TREE_SEL_CHANGED - CT.EVT_TREE_SEL_CHANGING - CT.EVT_TREE_SET_INFO - CT.EVT_TREE_STATE_IMAGE_CLICK - -#--------------------------------------------------------------------------- - -if __name__ == '__main__': - unittest.main() +import imp_unittest, unittest +import sys +import wtc +import wx + +import wx.lib.agw.customtreectrl as CT + +#--------------------------------------------------------------------------- + +class lib_agw_customtreectrl_Tests(wtc.WidgetTestCase): + + def test_lib_agw_customtreectrlCtor(self): + tree = CT.CustomTreeCtrl(self.frame) + self.assertEqual(tree.GetAGWWindowStyleFlag(), CT.TR_DEFAULT_STYLE) + self.assertEqual(tree.GetCount(), 0) + self.assertEqual(tree.GetRootItem(), None) + + def test_lib_agw_customtreectrlTreeItem(self): + tree = CT.CustomTreeCtrl(self.frame) + root = tree.AddRoot('root item') + self.assertTrue(isinstance(root, CT.GenericTreeItem)) + self.assertTrue(root.IsOk()) + + r = tree.GetRootItem() + self.assertTrue(r is root) + self.assertTrue(r == root) + + child = tree.AppendItem(root, 'child item') + self.assertTrue(child is not root) + self.assertTrue(child != root) + + def test_lib_agw_customtreectrlTreeItemData(self): + value = 'Some Python Object' + tree = CT.CustomTreeCtrl(self.frame) + root = tree.AddRoot('root item', data=value) + v = tree.GetItemData(root) + self.assertTrue(v == value) + tree.SetItemData(root, None) + self.assertTrue(tree.GetItemData(root) is None) + + def test_lib_agw_customtreectrlTreeItemPyData(self): + # ensure that the "Py" versions works as the normal one + value = 'Some Python Object' + tree = CT.CustomTreeCtrl(self.frame) + root = tree.AddRoot('root item') + tree.SetItemPyData(root, value) + + v = tree.GetItemPyData(root) + self.assertTrue(v == value) + tree.SetItemPyData(root, None) + self.assertTrue(tree.GetItemPyData(root) is None) + + def test_lib_agw_customtreectrlGetSelections(self): + tree = CT.CustomTreeCtrl(self.frame, agwStyle=CT.TR_MULTIPLE) + root = tree.AddRoot('root item') + c1 = tree.AppendItem(root, 'c1') + c2 = tree.AppendItem(root, 'c2') + tree.SelectItem(c1) + tree.SelectItem(c2) + self.assertTrue(tree.IsSelected(c1)) + self.assertTrue(tree.IsSelected(c2)) + + sel = tree.GetSelections() + self.assertTrue(isinstance(sel, list)) + self.assertTrue(len(sel) == 2) + self.assertTrue(isinstance(sel[0], CT.GenericTreeItem)) + + def test_lib_agw_customtreectrlItemCheck(self): + + tree = CT.CustomTreeCtrl(self.frame) + root = tree.AddRoot('root item') + + # Checkboxes, there can be more than one checked at the same level + c1 = tree.AppendItem(root, 'c1', ct_type=1) + c2 = tree.AppendItem(root, 'c2', ct_type=1) + + tree.CheckItem(c1) + tree.CheckItem(c2) + + self.assertTrue(tree.IsItemChecked(c1)) + self.assertTrue(tree.IsItemChecked(c2)) + + # RadioButtons, there can NOT be more than one checked at the same level + c1 = tree.AppendItem(root, 'c1', ct_type=2) + c2 = tree.AppendItem(root, 'c2', ct_type=2) + + tree.CheckItem(c1) + tree.CheckItem(c2) + + self.assertTrue(not tree.IsItemChecked(c1)) + self.assertTrue(tree.IsItemChecked(c2)) + + def test_lib_agw_customtreectrlSetWindow(self): + tree = CT.CustomTreeCtrl(self.frame, agwStyle=CT.TR_DEFAULT_STYLE|CT.TR_HAS_VARIABLE_ROW_HEIGHT) + root = tree.AddRoot('root item') + c1 = tree.AppendItem(root, 'c1') + c2 = tree.AppendItem(root, 'c2') + + window = wx.TextCtrl(tree, -1, 'Hello World') + tree.SetItemWindow(c2, window) + + other = tree.GetItemWindow(c2) + self.assertTrue(window == other) + + tree.DeleteAllItems() + self.assertTrue(tree.GetCount() == 0) + if sys.platform == 'darwin': + # On Mac the scrollbars and the gripper between them on + # ScrolledWindows are also wx widgets, so they are in the + # children list. + self.assertEqual(len(tree.GetChildren()), 3) + else: + self.assertEqual(len(tree.GetChildren()), 0) + + def test_lib_agw_customtreectrlConstantsExist(self): + CT.TR_NO_BUTTONS + CT.TR_SINGLE + CT.TR_HAS_BUTTONS + CT.TR_NO_LINES + CT.TR_LINES_AT_ROOT + CT.TR_DEFAULT_STYLE + CT.TR_TWIST_BUTTONS + CT.TR_MULTIPLE + CT.TR_EXTENDED + CT.TR_HAS_VARIABLE_ROW_HEIGHT + CT.TR_EDIT_LABELS + CT.TR_ROW_LINES + CT.TR_HIDE_ROOT + CT.TR_FULL_ROW_HIGHLIGHT + CT.TR_AUTO_CHECK_CHILD + CT.TR_AUTO_TOGGLE_CHILD + CT.TR_AUTO_CHECK_PARENT + CT.TR_ALIGN_WINDOWS + CT.TR_ALIGN_WINDOWS_RIGHT + CT.TR_ELLIPSIZE_LONG_ITEMS + CT.TR_TOOLTIP_ON_LONG_ITEMS + + CT.TreeItemIcon_Normal + CT.TreeItemIcon_Selected + CT.TreeItemIcon_Expanded + CT.TreeItemIcon_SelectedExpanded + + CT.TreeItemIcon_Checked + CT.TreeItemIcon_NotChecked + CT.TreeItemIcon_Undetermined + CT.TreeItemIcon_Flagged + CT.TreeItemIcon_NotFlagged + + CT.TREE_HITTEST_ABOVE + CT.TREE_HITTEST_BELOW + CT.TREE_HITTEST_NOWHERE + CT.TREE_HITTEST_ONITEMBUTTON + CT.TREE_HITTEST_ONITEMICON + CT.TREE_HITTEST_ONITEMINDENT + CT.TREE_HITTEST_ONITEMLABEL + CT.TREE_HITTEST_ONITEM + CT.TREE_HITTEST_ONITEMRIGHT + CT.TREE_HITTEST_TOLEFT + CT.TREE_HITTEST_TORIGHT + CT.TREE_HITTEST_ONITEMUPPERPART + CT.TREE_HITTEST_ONITEMLOWERPART + CT.TREE_HITTEST_ONITEMCHECKICON + CT.TREE_HITTEST_ONITEM + + def test_lib_agw_customtreectrlEventsExist(self): + CT.wxEVT_TREE_BEGIN_DRAG + CT.wxEVT_TREE_BEGIN_RDRAG + CT.wxEVT_TREE_BEGIN_LABEL_EDIT + CT.wxEVT_TREE_END_LABEL_EDIT + CT.wxEVT_TREE_DELETE_ITEM + CT.wxEVT_TREE_GET_INFO + CT.wxEVT_TREE_SET_INFO + CT.wxEVT_TREE_ITEM_EXPANDED + CT.wxEVT_TREE_ITEM_EXPANDING + CT.wxEVT_TREE_ITEM_COLLAPSED + CT.wxEVT_TREE_ITEM_COLLAPSING + CT.wxEVT_TREE_SEL_CHANGED + CT.wxEVT_TREE_SEL_CHANGING + CT.wxEVT_TREE_KEY_DOWN + CT.wxEVT_TREE_ITEM_ACTIVATED + CT.wxEVT_TREE_ITEM_RIGHT_CLICK + CT.wxEVT_TREE_ITEM_MIDDLE_CLICK + CT.wxEVT_TREE_END_DRAG + CT.wxEVT_TREE_STATE_IMAGE_CLICK + CT.wxEVT_TREE_ITEM_GETTOOLTIP + CT.wxEVT_TREE_ITEM_MENU + CT.wxEVT_TREE_ITEM_CHECKING + CT.wxEVT_TREE_ITEM_CHECKED + CT.wxEVT_TREE_ITEM_HYPERLINK + + CT.EVT_TREE_BEGIN_DRAG + CT.EVT_TREE_BEGIN_LABEL_EDIT + CT.EVT_TREE_BEGIN_RDRAG + CT.EVT_TREE_DELETE_ITEM + CT.EVT_TREE_END_DRAG + CT.EVT_TREE_END_LABEL_EDIT + CT.EVT_TREE_GET_INFO + CT.EVT_TREE_ITEM_ACTIVATED + CT.EVT_TREE_ITEM_CHECKED + CT.EVT_TREE_ITEM_CHECKING + CT.EVT_TREE_ITEM_COLLAPSED + CT.EVT_TREE_ITEM_COLLAPSING + CT.EVT_TREE_ITEM_EXPANDED + CT.EVT_TREE_ITEM_EXPANDING + CT.EVT_TREE_ITEM_GETTOOLTIP + CT.EVT_TREE_ITEM_HYPERLINK + CT.EVT_TREE_ITEM_MENU + CT.EVT_TREE_ITEM_MIDDLE_CLICK + CT.EVT_TREE_ITEM_RIGHT_CLICK + CT.EVT_TREE_KEY_DOWN + CT.EVT_TREE_SEL_CHANGED + CT.EVT_TREE_SEL_CHANGING + CT.EVT_TREE_SET_INFO + CT.EVT_TREE_STATE_IMAGE_CLICK + +#--------------------------------------------------------------------------- + +if __name__ == '__main__': + unittest.main() diff --git a/unittests/test_lib_agw_flatnotebook.py b/unittests/test_lib_agw_flatnotebook.py index feb9b97c..886c2cc1 100644 --- a/unittests/test_lib_agw_flatnotebook.py +++ b/unittests/test_lib_agw_flatnotebook.py @@ -1,113 +1,113 @@ -import imp_unittest, unittest -import wtc -import wx - -import wx.lib.agw.flatnotebook as FNB - -#--------------------------------------------------------------------------- - -class lib_agw_flatnotebook_Tests(wtc.WidgetTestCase): - - def test_lib_agw_flatnotebookCtor(self): - book = FNB.FlatNotebook(self.frame) - self.assertEqual(book.GetPageCount(), 0) - - def test_lib_agw_flatnotebookPages(self): - nb = FNB.FlatNotebook(self.frame) - p1 = wx.Panel(nb) - nb.AddPage(p1, "Page1") - p2 = wx.Panel(nb) - nb.AddPage(p2, "Page2") - nb.SetSelection(0) - - self.assertEqual(nb.GetSelection(), 0) - - def test_lib_agw_flatnotebookTabStyles(self): - nb = FNB.FlatNotebook(self.frame) - p1 = wx.Panel(nb) - nb.AddPage(p1, "Page1") - p2 = wx.Panel(nb) - nb.AddPage(p2, "Page2") - - styles = [FNB.FNB_VC71, FNB.FNB_VC8, FNB.FNB_FANCY_TABS, FNB.FNB_FF2, FNB.FNB_RIBBON_TABS] - mirror = ~(FNB.FNB_VC71 | FNB.FNB_VC8 | FNB.FNB_FANCY_TABS | FNB.FNB_FF2 | FNB.FNB_RIBBON_TABS) - - for style in styles: - nbstyle = nb.GetAGWWindowStyleFlag() - nbstyle &= mirror - nbstyle != style - nb.SetAGWWindowStyleFlag(style) - - self.assertTrue(nb.HasAGWFlag(style)) - - def test_lib_agw_flatnotebookDeletePages(self): - nb = FNB.FlatNotebook(self.frame) - p1 = wx.Panel(nb) - nb.AddPage(p1, "Page1") - p2 = wx.Panel(nb) - nb.AddPage(p2, "Page2") - nb.DeleteAllPages() - - self.assertEqual(nb.GetPageCount(), 0) - - nb = FNB.FlatNotebook(self.frame) - p1 = wx.Panel(nb) - nb.AddPage(p1, "Page1") - p2 = wx.Panel(nb) - nb.AddPage(p2, "Page2") - - for index in range(nb.GetPageCount()-1, -1, -1): - nb.DeletePage(index) - - self.assertEqual(nb.GetPageCount(), 0) - - def test_lib_agw_flatnotebookMethods(self): - nb = FNB.FlatNotebook(self.frame) - p1 = wx.Panel(nb) - nb.AddPage(p1, "Page1") - p2 = wx.Panel(nb) - nb.AddPage(p2, "Page2") - - nb.EnableTab(0, False) - self.assertTrue(nb.GetEnabled(0) == False) - - def test_lib_agw_flatnotebookConstantsExist(self): - - FNB.FNB_VC71 - FNB.FNB_FANCY_TABS - FNB.FNB_TABS_BORDER_SIMPLE - FNB.FNB_NO_X_BUTTON - FNB.FNB_NO_NAV_BUTTONS - FNB.FNB_MOUSE_MIDDLE_CLOSES_TABS - FNB.FNB_BOTTOM - FNB.FNB_NODRAG - FNB.FNB_VC8 - FNB.FNB_X_ON_TAB - FNB.FNB_BACKGROUND_GRADIENT - FNB.FNB_COLOURFUL_TABS - FNB.FNB_DCLICK_CLOSES_TABS - FNB.FNB_SMART_TABS - FNB.FNB_DROPDOWN_TABS_LIST - FNB.FNB_ALLOW_FOREIGN_DND - FNB.FNB_HIDE_ON_SINGLE_TAB - FNB.FNB_DEFAULT_STYLE - FNB.FNB_FF2 - FNB.FNB_NO_TAB_FOCUS - FNB.FNB_RIBBON_TABS - FNB.FNB_HIDE_TABS - FNB.FNB_NAV_BUTTONS_WHEN_NEEDED - - def test_lib_agw_flatnotebookEvents(self): - - FNB.EVT_FLATNOTEBOOK_PAGE_CHANGED - FNB.EVT_FLATNOTEBOOK_PAGE_CHANGING - FNB.EVT_FLATNOTEBOOK_PAGE_CLOSED - FNB.EVT_FLATNOTEBOOK_PAGE_CLOSING - FNB.EVT_FLATNOTEBOOK_PAGE_CONTEXT_MENU - FNB.EVT_FLATNOTEBOOK_PAGE_DROPPED - FNB.EVT_FLATNOTEBOOK_PAGE_DROPPED_FOREIGN - -#--------------------------------------------------------------------------- - -if __name__ == '__main__': - unittest.main() +import imp_unittest, unittest +import wtc +import wx + +import wx.lib.agw.flatnotebook as FNB + +#--------------------------------------------------------------------------- + +class lib_agw_flatnotebook_Tests(wtc.WidgetTestCase): + + def test_lib_agw_flatnotebookCtor(self): + book = FNB.FlatNotebook(self.frame) + self.assertEqual(book.GetPageCount(), 0) + + def test_lib_agw_flatnotebookPages(self): + nb = FNB.FlatNotebook(self.frame) + p1 = wx.Panel(nb) + nb.AddPage(p1, "Page1") + p2 = wx.Panel(nb) + nb.AddPage(p2, "Page2") + nb.SetSelection(0) + + self.assertEqual(nb.GetSelection(), 0) + + def test_lib_agw_flatnotebookTabStyles(self): + nb = FNB.FlatNotebook(self.frame) + p1 = wx.Panel(nb) + nb.AddPage(p1, "Page1") + p2 = wx.Panel(nb) + nb.AddPage(p2, "Page2") + + styles = [FNB.FNB_VC71, FNB.FNB_VC8, FNB.FNB_FANCY_TABS, FNB.FNB_FF2, FNB.FNB_RIBBON_TABS] + mirror = ~(FNB.FNB_VC71 | FNB.FNB_VC8 | FNB.FNB_FANCY_TABS | FNB.FNB_FF2 | FNB.FNB_RIBBON_TABS) + + for style in styles: + nbstyle = nb.GetAGWWindowStyleFlag() + nbstyle &= mirror + nbstyle != style + nb.SetAGWWindowStyleFlag(style) + + self.assertTrue(nb.HasAGWFlag(style)) + + def test_lib_agw_flatnotebookDeletePages(self): + nb = FNB.FlatNotebook(self.frame) + p1 = wx.Panel(nb) + nb.AddPage(p1, "Page1") + p2 = wx.Panel(nb) + nb.AddPage(p2, "Page2") + nb.DeleteAllPages() + + self.assertEqual(nb.GetPageCount(), 0) + + nb = FNB.FlatNotebook(self.frame) + p1 = wx.Panel(nb) + nb.AddPage(p1, "Page1") + p2 = wx.Panel(nb) + nb.AddPage(p2, "Page2") + + for index in range(nb.GetPageCount()-1, -1, -1): + nb.DeletePage(index) + + self.assertEqual(nb.GetPageCount(), 0) + + def test_lib_agw_flatnotebookMethods(self): + nb = FNB.FlatNotebook(self.frame) + p1 = wx.Panel(nb) + nb.AddPage(p1, "Page1") + p2 = wx.Panel(nb) + nb.AddPage(p2, "Page2") + + nb.EnableTab(0, False) + self.assertTrue(nb.GetEnabled(0) == False) + + def test_lib_agw_flatnotebookConstantsExist(self): + + FNB.FNB_VC71 + FNB.FNB_FANCY_TABS + FNB.FNB_TABS_BORDER_SIMPLE + FNB.FNB_NO_X_BUTTON + FNB.FNB_NO_NAV_BUTTONS + FNB.FNB_MOUSE_MIDDLE_CLOSES_TABS + FNB.FNB_BOTTOM + FNB.FNB_NODRAG + FNB.FNB_VC8 + FNB.FNB_X_ON_TAB + FNB.FNB_BACKGROUND_GRADIENT + FNB.FNB_COLOURFUL_TABS + FNB.FNB_DCLICK_CLOSES_TABS + FNB.FNB_SMART_TABS + FNB.FNB_DROPDOWN_TABS_LIST + FNB.FNB_ALLOW_FOREIGN_DND + FNB.FNB_HIDE_ON_SINGLE_TAB + FNB.FNB_DEFAULT_STYLE + FNB.FNB_FF2 + FNB.FNB_NO_TAB_FOCUS + FNB.FNB_RIBBON_TABS + FNB.FNB_HIDE_TABS + FNB.FNB_NAV_BUTTONS_WHEN_NEEDED + + def test_lib_agw_flatnotebookEvents(self): + + FNB.EVT_FLATNOTEBOOK_PAGE_CHANGED + FNB.EVT_FLATNOTEBOOK_PAGE_CHANGING + FNB.EVT_FLATNOTEBOOK_PAGE_CLOSED + FNB.EVT_FLATNOTEBOOK_PAGE_CLOSING + FNB.EVT_FLATNOTEBOOK_PAGE_CONTEXT_MENU + FNB.EVT_FLATNOTEBOOK_PAGE_DROPPED + FNB.EVT_FLATNOTEBOOK_PAGE_DROPPED_FOREIGN + +#--------------------------------------------------------------------------- + +if __name__ == '__main__': + unittest.main() diff --git a/unittests/test_lib_agw_floatspin.py b/unittests/test_lib_agw_floatspin.py index a57a115c..a6f56954 100644 --- a/unittests/test_lib_agw_floatspin.py +++ b/unittests/test_lib_agw_floatspin.py @@ -1,58 +1,58 @@ -import imp_unittest, unittest -import wtc -import wx - -import wx.lib.agw.floatspin as FS - -#--------------------------------------------------------------------------- - -class lib_agw_floatspin_Tests(wtc.WidgetTestCase): - - def test_lib_agw_floatspinCtor(self): - floatspin = FS.FloatSpin(self.frame, min_val=0, max_val=1, - increment=0.01, value=0.1, agwStyle=FS.FS_LEFT) - floatspin.SetFormat('%f') - floatspin.SetDigits(2) - - def test_lib_agw_floatspinMethods(self): - floatspin = FS.FloatSpin(self.frame, min_val=0, max_val=1, - increment=0.01, value=0.1, agwStyle=FS.FS_LEFT) - floatspin.SetFormat('%f') - floatspin.SetDigits(2) - - # Some methods tests... - self.assertTrue(floatspin.GetFormat() == '%f') - self.assertEqual(floatspin.GetDigits(), 2) - - # Should not be possible to set 100... - floatspin.SetValue(100.0) - self.assertTrue(floatspin.GetValue() == 0.1) - - floatspin.SetValue(0.2) - floatspin.SetToDefaultValue() - self.assertTrue(floatspin.GetValue() == 0.1) - - self.assertTrue(floatspin.IsFinite(floatspin.GetValue())) - self.assertTrue(not floatspin.InRange(50)) - self.assertTrue(floatspin.HasRange()) - - self.assertEqual(floatspin.GetMin(), 0) - self.assertEqual(floatspin.GetMax(), 1) - self.assertEqual(floatspin.GetIncrement(), FS.FixedPoint(str(0.01), 20)) - - - def test_lib_agw_floatspinConstantsExist(self): - FS.DEFAULT_PRECISION - FS.FS_CENTRE - FS.FS_LEFT - FS.FS_READONLY - FS.FS_RIGHT - - def test_lib_agw_floatspinEvents(self): - FS.EVT_FLOATSPIN - FS.wxEVT_FLOATSPIN - -#--------------------------------------------------------------------------- - -if __name__ == '__main__': - unittest.main() +import imp_unittest, unittest +import wtc +import wx + +import wx.lib.agw.floatspin as FS + +#--------------------------------------------------------------------------- + +class lib_agw_floatspin_Tests(wtc.WidgetTestCase): + + def test_lib_agw_floatspinCtor(self): + floatspin = FS.FloatSpin(self.frame, min_val=0, max_val=1, + increment=0.01, value=0.1, agwStyle=FS.FS_LEFT) + floatspin.SetFormat('%f') + floatspin.SetDigits(2) + + def test_lib_agw_floatspinMethods(self): + floatspin = FS.FloatSpin(self.frame, min_val=0, max_val=1, + increment=0.01, value=0.1, agwStyle=FS.FS_LEFT) + floatspin.SetFormat('%f') + floatspin.SetDigits(2) + + # Some methods tests... + self.assertTrue(floatspin.GetFormat() == '%f') + self.assertEqual(floatspin.GetDigits(), 2) + + # Should not be possible to set 100... + floatspin.SetValue(100.0) + self.assertTrue(floatspin.GetValue() == 0.1) + + floatspin.SetValue(0.2) + floatspin.SetToDefaultValue() + self.assertTrue(floatspin.GetValue() == 0.1) + + self.assertTrue(floatspin.IsFinite(floatspin.GetValue())) + self.assertTrue(not floatspin.InRange(50)) + self.assertTrue(floatspin.HasRange()) + + self.assertEqual(floatspin.GetMin(), 0) + self.assertEqual(floatspin.GetMax(), 1) + self.assertEqual(floatspin.GetIncrement(), FS.FixedPoint(str(0.01), 20)) + + + def test_lib_agw_floatspinConstantsExist(self): + FS.DEFAULT_PRECISION + FS.FS_CENTRE + FS.FS_LEFT + FS.FS_READONLY + FS.FS_RIGHT + + def test_lib_agw_floatspinEvents(self): + FS.EVT_FLOATSPIN + FS.wxEVT_FLOATSPIN + +#--------------------------------------------------------------------------- + +if __name__ == '__main__': + unittest.main() diff --git a/unittests/test_lib_agw_foldpanelbar.py b/unittests/test_lib_agw_foldpanelbar.py index 03c8281f..959bf83d 100644 --- a/unittests/test_lib_agw_foldpanelbar.py +++ b/unittests/test_lib_agw_foldpanelbar.py @@ -1,72 +1,72 @@ -import imp_unittest, unittest -import wtc -import wx - -import wx.lib.agw.foldpanelbar as FPB - -#--------------------------------------------------------------------------- - -class lib_agw_foldpanelbar_Tests(wtc.WidgetTestCase): - - def test_lib_agw_foldpanelbarCtor(self): - panel_bar = FPB.FoldPanelBar(self.frame, -1, agwStyle=FPB.FPB_VERTICAL) - - fold_panel = panel_bar.AddFoldPanel("Thing") - thing = wx.TextCtrl(fold_panel, -1, size=(400, -1), style=wx.TE_MULTILINE) - - panel_bar.AddFoldPanelWindow(fold_panel, thing) - - def test_lib_agw_foldpanelbarMethods(self): - panel_bar = FPB.FoldPanelBar(self.frame, -1, agwStyle=FPB.FPB_VERTICAL) - - fold_panel = panel_bar.AddFoldPanel("Thing") - thing = wx.TextCtrl(fold_panel, -1, size=(400, -1), style=wx.TE_MULTILINE) - - panel_bar.AddFoldPanelWindow(fold_panel, thing) - - # Some methods tests... - self.assertTrue(panel_bar.IsVertical()) - self.assertEqual(panel_bar.GetCount(), 1) - - # Separators do not count as they are not "real" windows - panel_bar.AddFoldPanelSeparator(fold_panel) - self.assertEqual(panel_bar.GetCount(), 1) - - foldpanel = panel_bar.GetFoldPanel(0) - self.assertTrue(foldpanel.IsExpanded()) - - panel_bar.Collapse(foldpanel) - self.assertTrue(not foldpanel.IsExpanded()) - - - def test_lib_agw_foldpanelbarConstantsExist(self): - FPB.CAPTIONBAR_FILLED_RECTANGLE - FPB.CAPTIONBAR_GRADIENT_H - FPB.CAPTIONBAR_GRADIENT_V - FPB.CAPTIONBAR_NOSTYLE - FPB.CAPTIONBAR_RECTANGLE - FPB.CAPTIONBAR_SINGLE - FPB.FPB_ALIGN_LEFT - FPB.FPB_ALIGN_WIDTH - FPB.FPB_BMP_RIGHTSPACE - FPB.FPB_COLLAPSE_TO_BOTTOM - FPB.FPB_DEFAULT_LEFTLINESPACING - FPB.FPB_DEFAULT_LEFTSPACING - FPB.FPB_DEFAULT_RIGHTLINESPACING - FPB.FPB_DEFAULT_RIGHTSPACING - FPB.FPB_DEFAULT_SPACING - FPB.FPB_EXCLUSIVE_FOLD - FPB.FPB_EXTRA_X - FPB.FPB_EXTRA_Y - FPB.FPB_HORIZONTAL - FPB.FPB_SINGLE_FOLD - FPB.FPB_VERTICAL - - def test_lib_agw_foldpanelbarEvents(self): - FPB.EVT_CAPTIONBAR - FPB.wxEVT_CAPTIONBAR - -#--------------------------------------------------------------------------- - -if __name__ == '__main__': - unittest.main() +import imp_unittest, unittest +import wtc +import wx + +import wx.lib.agw.foldpanelbar as FPB + +#--------------------------------------------------------------------------- + +class lib_agw_foldpanelbar_Tests(wtc.WidgetTestCase): + + def test_lib_agw_foldpanelbarCtor(self): + panel_bar = FPB.FoldPanelBar(self.frame, -1, agwStyle=FPB.FPB_VERTICAL) + + fold_panel = panel_bar.AddFoldPanel("Thing") + thing = wx.TextCtrl(fold_panel, -1, size=(400, -1), style=wx.TE_MULTILINE) + + panel_bar.AddFoldPanelWindow(fold_panel, thing) + + def test_lib_agw_foldpanelbarMethods(self): + panel_bar = FPB.FoldPanelBar(self.frame, -1, agwStyle=FPB.FPB_VERTICAL) + + fold_panel = panel_bar.AddFoldPanel("Thing") + thing = wx.TextCtrl(fold_panel, -1, size=(400, -1), style=wx.TE_MULTILINE) + + panel_bar.AddFoldPanelWindow(fold_panel, thing) + + # Some methods tests... + self.assertTrue(panel_bar.IsVertical()) + self.assertEqual(panel_bar.GetCount(), 1) + + # Separators do not count as they are not "real" windows + panel_bar.AddFoldPanelSeparator(fold_panel) + self.assertEqual(panel_bar.GetCount(), 1) + + foldpanel = panel_bar.GetFoldPanel(0) + self.assertTrue(foldpanel.IsExpanded()) + + panel_bar.Collapse(foldpanel) + self.assertTrue(not foldpanel.IsExpanded()) + + + def test_lib_agw_foldpanelbarConstantsExist(self): + FPB.CAPTIONBAR_FILLED_RECTANGLE + FPB.CAPTIONBAR_GRADIENT_H + FPB.CAPTIONBAR_GRADIENT_V + FPB.CAPTIONBAR_NOSTYLE + FPB.CAPTIONBAR_RECTANGLE + FPB.CAPTIONBAR_SINGLE + FPB.FPB_ALIGN_LEFT + FPB.FPB_ALIGN_WIDTH + FPB.FPB_BMP_RIGHTSPACE + FPB.FPB_COLLAPSE_TO_BOTTOM + FPB.FPB_DEFAULT_LEFTLINESPACING + FPB.FPB_DEFAULT_LEFTSPACING + FPB.FPB_DEFAULT_RIGHTLINESPACING + FPB.FPB_DEFAULT_RIGHTSPACING + FPB.FPB_DEFAULT_SPACING + FPB.FPB_EXCLUSIVE_FOLD + FPB.FPB_EXTRA_X + FPB.FPB_EXTRA_Y + FPB.FPB_HORIZONTAL + FPB.FPB_SINGLE_FOLD + FPB.FPB_VERTICAL + + def test_lib_agw_foldpanelbarEvents(self): + FPB.EVT_CAPTIONBAR + FPB.wxEVT_CAPTIONBAR + +#--------------------------------------------------------------------------- + +if __name__ == '__main__': + unittest.main() diff --git a/unittests/test_lib_agw_fourwaysplitter.py b/unittests/test_lib_agw_fourwaysplitter.py index 67f55ccb..c9be0a01 100644 --- a/unittests/test_lib_agw_fourwaysplitter.py +++ b/unittests/test_lib_agw_fourwaysplitter.py @@ -1,61 +1,61 @@ -import imp_unittest, unittest -import wtc -import wx - -import wx.lib.agw.fourwaysplitter as FWS - -#--------------------------------------------------------------------------- - -class lib_agw_fourwaysplitter_Tests(wtc.WidgetTestCase): - - def test_lib_agw_fourwaysplitterCtor(self): - splitter = FWS.FourWaySplitter(self.frame, -1, agwStyle=wx.SP_LIVE_UPDATE) - - - def test_lib_agw_fourwaysplitterMethods(self): - splitter = FWS.FourWaySplitter(self.frame, -1, agwStyle=wx.SP_LIVE_UPDATE) - - panels = [] - # Put in some coloured panels... - for colour in [wx.RED, wx.WHITE, wx.BLUE, wx.GREEN]: - - panel = wx.Panel(splitter) - panel.SetBackgroundColour(colour) - - splitter.AppendWindow(panel) - panels.append(panel) - - # Some methods tests... - for index in range(4): - self.assertEqual(splitter.GetWindow(index), panels[index]) - - splitter.ExchangeWindows(panels[0], panels[3]) - self.assertEqual(splitter.GetWindow(0), panels[3]) - self.assertEqual(splitter.GetWindow(3), panels[0]) - - window = wx.Window(splitter) - splitter.ReplaceWindow(panels[3], window) - self.assertEqual(splitter.GetWindow(0), window) - - splitter.SetExpanded(0) - - for index in range(1, 4): - self.assertTrue(not splitter.GetWindow(index).IsShown()) - - - def test_lib_agw_fourwaysplitterConstantsExist(self): - FWS.FLAG_CHANGED - FWS.FLAG_PRESSED - FWS.NOWHERE - FWS.SP_3DBORDER - FWS.SP_LIVE_UPDATE - FWS.SP_NOSASH - - def test_lib_agw_fourwaysplitterEvents(self): - FWS.EVT_SPLITTER_SASH_POS_CHANGED - FWS.EVT_SPLITTER_SASH_POS_CHANGING - -#--------------------------------------------------------------------------- - -if __name__ == '__main__': - unittest.main() +import imp_unittest, unittest +import wtc +import wx + +import wx.lib.agw.fourwaysplitter as FWS + +#--------------------------------------------------------------------------- + +class lib_agw_fourwaysplitter_Tests(wtc.WidgetTestCase): + + def test_lib_agw_fourwaysplitterCtor(self): + splitter = FWS.FourWaySplitter(self.frame, -1, agwStyle=wx.SP_LIVE_UPDATE) + + + def test_lib_agw_fourwaysplitterMethods(self): + splitter = FWS.FourWaySplitter(self.frame, -1, agwStyle=wx.SP_LIVE_UPDATE) + + panels = [] + # Put in some coloured panels... + for colour in [wx.RED, wx.WHITE, wx.BLUE, wx.GREEN]: + + panel = wx.Panel(splitter) + panel.SetBackgroundColour(colour) + + splitter.AppendWindow(panel) + panels.append(panel) + + # Some methods tests... + for index in range(4): + self.assertEqual(splitter.GetWindow(index), panels[index]) + + splitter.ExchangeWindows(panels[0], panels[3]) + self.assertEqual(splitter.GetWindow(0), panels[3]) + self.assertEqual(splitter.GetWindow(3), panels[0]) + + window = wx.Window(splitter) + splitter.ReplaceWindow(panels[3], window) + self.assertEqual(splitter.GetWindow(0), window) + + splitter.SetExpanded(0) + + for index in range(1, 4): + self.assertTrue(not splitter.GetWindow(index).IsShown()) + + + def test_lib_agw_fourwaysplitterConstantsExist(self): + FWS.FLAG_CHANGED + FWS.FLAG_PRESSED + FWS.NOWHERE + FWS.SP_3DBORDER + FWS.SP_LIVE_UPDATE + FWS.SP_NOSASH + + def test_lib_agw_fourwaysplitterEvents(self): + FWS.EVT_SPLITTER_SASH_POS_CHANGED + FWS.EVT_SPLITTER_SASH_POS_CHANGING + +#--------------------------------------------------------------------------- + +if __name__ == '__main__': + unittest.main() diff --git a/unittests/test_lib_agw_genericmessagedialog.py b/unittests/test_lib_agw_genericmessagedialog.py index c50dff93..7bb8a64b 100644 --- a/unittests/test_lib_agw_genericmessagedialog.py +++ b/unittests/test_lib_agw_genericmessagedialog.py @@ -1,43 +1,43 @@ -import imp_unittest, unittest -import wtc -import wx - -import wx.lib.agw.genericmessagedialog as GMD - -#--------------------------------------------------------------------------- - -class lib_agw_genericmessagedialog_Tests(wtc.WidgetTestCase): - - def test_lib_agw_genericmessagedialogCtor(self): - dlg = GMD.GenericMessageDialog(self.frame, 'Hello World', 'A Nice Message Box', - agwStyle=wx.ICON_INFORMATION|wx.OK) - - def test_lib_agw_genericmessagedialogMethods(self): - dlg = GMD.GenericMessageDialog(self.frame, 'Hello World', 'A Nice Message Box', - agwStyle=wx.ICON_INFORMATION|wx.OK) - - # Test custom and default button labels - for kind in ['OK', 'Yes', 'No', 'Help', 'Cancel']: - default = 'GetDefault%sLabel()'%kind - custom = 'GetCustom%sLabel()'%kind - - self.assertEqual(eval('dlg.%s'%default), eval('dlg.%s'%custom)) - - self.assertTrue(not dlg.HasCustomBitmaps()) - self.assertTrue(not dlg.GetExtendedMessage()) - - dlg.SetExtendedMessage('An extended message') - self.assertEqual(dlg.GetFullMessage(), '%s\n\n%s'%(dlg.GetMessage(), dlg.GetExtendedMessage())) - - - def test_lib_agw_genericmessagedialogConstantsExist(self): - GMD.BUTTON_SIZER_FLAGS - GMD.GMD_DEFAULT - GMD.GMD_USE_AQUABUTTONS - GMD.GMD_USE_GRADIENTBUTTONS - - -#--------------------------------------------------------------------------- - -if __name__ == '__main__': - unittest.main() +import imp_unittest, unittest +import wtc +import wx + +import wx.lib.agw.genericmessagedialog as GMD + +#--------------------------------------------------------------------------- + +class lib_agw_genericmessagedialog_Tests(wtc.WidgetTestCase): + + def test_lib_agw_genericmessagedialogCtor(self): + dlg = GMD.GenericMessageDialog(self.frame, 'Hello World', 'A Nice Message Box', + agwStyle=wx.ICON_INFORMATION|wx.OK) + + def test_lib_agw_genericmessagedialogMethods(self): + dlg = GMD.GenericMessageDialog(self.frame, 'Hello World', 'A Nice Message Box', + agwStyle=wx.ICON_INFORMATION|wx.OK) + + # Test custom and default button labels + for kind in ['OK', 'Yes', 'No', 'Help', 'Cancel']: + default = 'GetDefault%sLabel()'%kind + custom = 'GetCustom%sLabel()'%kind + + self.assertEqual(eval('dlg.%s'%default), eval('dlg.%s'%custom)) + + self.assertTrue(not dlg.HasCustomBitmaps()) + self.assertTrue(not dlg.GetExtendedMessage()) + + dlg.SetExtendedMessage('An extended message') + self.assertEqual(dlg.GetFullMessage(), '%s\n\n%s'%(dlg.GetMessage(), dlg.GetExtendedMessage())) + + + def test_lib_agw_genericmessagedialogConstantsExist(self): + GMD.BUTTON_SIZER_FLAGS + GMD.GMD_DEFAULT + GMD.GMD_USE_AQUABUTTONS + GMD.GMD_USE_GRADIENTBUTTONS + + +#--------------------------------------------------------------------------- + +if __name__ == '__main__': + unittest.main() diff --git a/unittests/test_lib_agw_gradientbutton.py b/unittests/test_lib_agw_gradientbutton.py index a58ae2b1..36f56c77 100644 --- a/unittests/test_lib_agw_gradientbutton.py +++ b/unittests/test_lib_agw_gradientbutton.py @@ -1,39 +1,39 @@ -import imp_unittest, unittest -import wtc -import wx -import os - -import wx.lib.agw.gradientbutton as GB - -pngFile = os.path.join(os.path.dirname(__file__), 'toucan.png') - -#--------------------------------------------------------------------------- - -class lib_agw_gradientbutton_Tests(wtc.WidgetTestCase): - - def test_lib_agw_gradientbuttonCtor(self): - - # Initialize GradientButton 1 (with image) - bitmap = wx.Bitmap(pngFile, wx.BITMAP_TYPE_PNG) - btn1 = GB.GradientButton(self.frame, -1, bitmap, "GradientButton") - # Initialize GradientButton 2 (no image) - btn2 = GB.GradientButton(self.frame, -1, None, "Hello World!") - - - def test_lib_agw_gradientbuttonMethods(self): - # Initialize AquaButton 2 (no image) - btn2 = GB.GradientButton(self.frame, -1, None, "Hello World!") - - bitmap = wx.Bitmap(pngFile, wx.BITMAP_TYPE_PNG) - btn2.SetBitmapLabel(bitmap) - - btn2.SetTopStartColour(wx.Colour('grey')) - btn2.SetBottomStartColour(wx.WHITE) - btn2.SetPressedBottomColour(wx.BLACK) - - -#--------------------------------------------------------------------------- - - -if __name__ == '__main__': - unittest.main() +import imp_unittest, unittest +import wtc +import wx +import os + +import wx.lib.agw.gradientbutton as GB + +pngFile = os.path.join(os.path.dirname(__file__), 'toucan.png') + +#--------------------------------------------------------------------------- + +class lib_agw_gradientbutton_Tests(wtc.WidgetTestCase): + + def test_lib_agw_gradientbuttonCtor(self): + + # Initialize GradientButton 1 (with image) + bitmap = wx.Bitmap(pngFile, wx.BITMAP_TYPE_PNG) + btn1 = GB.GradientButton(self.frame, -1, bitmap, "GradientButton") + # Initialize GradientButton 2 (no image) + btn2 = GB.GradientButton(self.frame, -1, None, "Hello World!") + + + def test_lib_agw_gradientbuttonMethods(self): + # Initialize AquaButton 2 (no image) + btn2 = GB.GradientButton(self.frame, -1, None, "Hello World!") + + bitmap = wx.Bitmap(pngFile, wx.BITMAP_TYPE_PNG) + btn2.SetBitmapLabel(bitmap) + + btn2.SetTopStartColour(wx.Colour('grey')) + btn2.SetBottomStartColour(wx.WHITE) + btn2.SetPressedBottomColour(wx.BLACK) + + +#--------------------------------------------------------------------------- + + +if __name__ == '__main__': + unittest.main() diff --git a/unittests/test_lib_agw_hyperlink.py b/unittests/test_lib_agw_hyperlink.py index 045baaba..77f0c16b 100644 --- a/unittests/test_lib_agw_hyperlink.py +++ b/unittests/test_lib_agw_hyperlink.py @@ -1,47 +1,47 @@ -import imp_unittest, unittest -import wtc -import wx - -import wx.lib.agw.hyperlink as HL - -#--------------------------------------------------------------------------- - -class lib_agw_hyperlink_Tests(wtc.WidgetTestCase): - - def test_lib_agw_hyperlinkCtor(self): - link = HL.HyperLinkCtrl(self.frame, -1, 'wxPython Main Page', pos=(100, 100), - URL='http://www.wxpython.org/') - - def test_lib_agw_hyperlinkMethods(self): - url = 'http://www.wxpython.org/' - link = HL.HyperLinkCtrl(self.frame, -1, 'wxPython Main Page', pos=(100, 100), - URL=url) - - link.AutoBrowse(False) - link.SetColours('RED', 'GREEN', 'BLUE') - link.EnableRollover(True) - link.SetUnderlines(False, False, True) - link.SetBold(True) - link.OpenInSameWindow(True) - link.SetToolTip(wx.ToolTip('Hello World!')) - link.UpdateLink() - - self.assertTrue(link.GetColours(), ('RED', 'GREEN', 'BLUE')) - self.assertTrue(not link.GetUnderlines()[0]) - self.assertTrue(not link.GetVisited()) - - self.assertEqual(link.GetURL(), url) - - - def test_lib_agw_hyperlinkEvents(self): - HL.EVT_HYPERLINK_LEFT - HL.EVT_HYPERLINK_MIDDLE - HL.EVT_HYPERLINK_RIGHT - HL.wxEVT_HYPERLINK_LEFT - HL.wxEVT_HYPERLINK_MIDDLE - HL.wxEVT_HYPERLINK_RIGHT - -#--------------------------------------------------------------------------- - -if __name__ == '__main__': - unittest.main() +import imp_unittest, unittest +import wtc +import wx + +import wx.lib.agw.hyperlink as HL + +#--------------------------------------------------------------------------- + +class lib_agw_hyperlink_Tests(wtc.WidgetTestCase): + + def test_lib_agw_hyperlinkCtor(self): + link = HL.HyperLinkCtrl(self.frame, -1, 'wxPython Main Page', pos=(100, 100), + URL='http://www.wxpython.org/') + + def test_lib_agw_hyperlinkMethods(self): + url = 'http://www.wxpython.org/' + link = HL.HyperLinkCtrl(self.frame, -1, 'wxPython Main Page', pos=(100, 100), + URL=url) + + link.AutoBrowse(False) + link.SetColours('RED', 'GREEN', 'BLUE') + link.EnableRollover(True) + link.SetUnderlines(False, False, True) + link.SetBold(True) + link.OpenInSameWindow(True) + link.SetToolTip(wx.ToolTip('Hello World!')) + link.UpdateLink() + + self.assertTrue(link.GetColours(), ('RED', 'GREEN', 'BLUE')) + self.assertTrue(not link.GetUnderlines()[0]) + self.assertTrue(not link.GetVisited()) + + self.assertEqual(link.GetURL(), url) + + + def test_lib_agw_hyperlinkEvents(self): + HL.EVT_HYPERLINK_LEFT + HL.EVT_HYPERLINK_MIDDLE + HL.EVT_HYPERLINK_RIGHT + HL.wxEVT_HYPERLINK_LEFT + HL.wxEVT_HYPERLINK_MIDDLE + HL.wxEVT_HYPERLINK_RIGHT + +#--------------------------------------------------------------------------- + +if __name__ == '__main__': + unittest.main() diff --git a/unittests/test_lib_agw_hypertreelist.py b/unittests/test_lib_agw_hypertreelist.py index f633534a..7d82a7e8 100644 --- a/unittests/test_lib_agw_hypertreelist.py +++ b/unittests/test_lib_agw_hypertreelist.py @@ -1,84 +1,84 @@ -import imp_unittest, unittest -import wtc -import wx - -import wx.lib.agw.hypertreelist as HTL -import wx.lib.agw.customtreectrl as CT - -#--------------------------------------------------------------------------- - -class lib_agw_hypertreelist_Tests(wtc.WidgetTestCase): - - def test_lib_agw_hypertreelistCtor(self): - tree = HTL.HyperTreeList(self.frame) - self.assertEqual(tree.GetAGWWindowStyleFlag(), CT.TR_DEFAULT_STYLE) - self.assertEqual(tree.GetRootItem(), None) - - def test_lib_agw_hypertreelistTreeItem(self): - tree = HTL.HyperTreeList(self.frame) - tree.AddColumn("First column") - - root = tree.AddRoot('root item') - self.assertTrue(isinstance(root, CT.GenericTreeItem)) - self.assertTrue(root.IsOk()) - - r = tree.GetRootItem() - self.assertTrue(r is root) - self.assertTrue(r == root) - - child = tree.AppendItem(root, 'child item') - self.assertTrue(child is not root) - self.assertTrue(child != root) - - def test_lib_agw_hypertreelistColumns(self): - tree = HTL.HyperTreeList(self.frame) - tree.AddColumn("First column") - tree.AddColumn("Second column") - - self.assertEqual(tree.GetColumnCount(), 2) - tree.RemoveColumn(0) - self.assertEqual(tree.GetColumnCount(), 1) - - self.assertEqual(tree.GetColumnWidth(0), HTL._DEFAULT_COL_WIDTH) - - tree.AddColumn("Second column") - tree.SetColumnShown(1, False) - self.assertTrue(not tree.IsColumnShown(1)) - - tree.SetColumnEditable(0, True) - self.assertTrue(tree.IsColumnEditable(0)) - - def test_lib_agw_hypertreelistConstantsExist(self): - HTL.TR_ALIGN_WINDOWS - HTL.TR_AUTO_CHECK_CHILD - HTL.TR_AUTO_CHECK_PARENT - HTL.TR_AUTO_TOGGLE_CHILD - HTL.TR_COLUMN_LINES - HTL.TR_EDIT_LABELS - HTL.TR_ELLIPSIZE_LONG_ITEMS - HTL.TR_EXTENDED - HTL.TR_FULL_ROW_HIGHLIGHT - HTL.TR_HAS_BUTTONS - HTL.TR_HAS_VARIABLE_ROW_HEIGHT - HTL.TR_HIDE_ROOT - HTL.TR_LINES_AT_ROOT - HTL.TR_MULTIPLE - HTL.TR_NO_BUTTONS - HTL.TR_NO_HEADER - HTL.TR_NO_LINES - HTL.TR_ROW_LINES - HTL.TR_SINGLE - HTL.TR_TWIST_BUTTONS - HTL.TR_VIRTUAL - HTL.TREE_HITTEST_ONITEMCHECKICON - - def test_lib_agw_hypertreelistEvents(self): - HTL.EVT_TREE_ITEM_CHECKED - HTL.EVT_TREE_ITEM_CHECKING - HTL.EVT_TREE_ITEM_HYPERLINK - - -#--------------------------------------------------------------------------- - -if __name__ == '__main__': - unittest.main() +import imp_unittest, unittest +import wtc +import wx + +import wx.lib.agw.hypertreelist as HTL +import wx.lib.agw.customtreectrl as CT + +#--------------------------------------------------------------------------- + +class lib_agw_hypertreelist_Tests(wtc.WidgetTestCase): + + def test_lib_agw_hypertreelistCtor(self): + tree = HTL.HyperTreeList(self.frame) + self.assertEqual(tree.GetAGWWindowStyleFlag(), CT.TR_DEFAULT_STYLE) + self.assertEqual(tree.GetRootItem(), None) + + def test_lib_agw_hypertreelistTreeItem(self): + tree = HTL.HyperTreeList(self.frame) + tree.AddColumn("First column") + + root = tree.AddRoot('root item') + self.assertTrue(isinstance(root, CT.GenericTreeItem)) + self.assertTrue(root.IsOk()) + + r = tree.GetRootItem() + self.assertTrue(r is root) + self.assertTrue(r == root) + + child = tree.AppendItem(root, 'child item') + self.assertTrue(child is not root) + self.assertTrue(child != root) + + def test_lib_agw_hypertreelistColumns(self): + tree = HTL.HyperTreeList(self.frame) + tree.AddColumn("First column") + tree.AddColumn("Second column") + + self.assertEqual(tree.GetColumnCount(), 2) + tree.RemoveColumn(0) + self.assertEqual(tree.GetColumnCount(), 1) + + self.assertEqual(tree.GetColumnWidth(0), HTL._DEFAULT_COL_WIDTH) + + tree.AddColumn("Second column") + tree.SetColumnShown(1, False) + self.assertTrue(not tree.IsColumnShown(1)) + + tree.SetColumnEditable(0, True) + self.assertTrue(tree.IsColumnEditable(0)) + + def test_lib_agw_hypertreelistConstantsExist(self): + HTL.TR_ALIGN_WINDOWS + HTL.TR_AUTO_CHECK_CHILD + HTL.TR_AUTO_CHECK_PARENT + HTL.TR_AUTO_TOGGLE_CHILD + HTL.TR_COLUMN_LINES + HTL.TR_EDIT_LABELS + HTL.TR_ELLIPSIZE_LONG_ITEMS + HTL.TR_EXTENDED + HTL.TR_FULL_ROW_HIGHLIGHT + HTL.TR_HAS_BUTTONS + HTL.TR_HAS_VARIABLE_ROW_HEIGHT + HTL.TR_HIDE_ROOT + HTL.TR_LINES_AT_ROOT + HTL.TR_MULTIPLE + HTL.TR_NO_BUTTONS + HTL.TR_NO_HEADER + HTL.TR_NO_LINES + HTL.TR_ROW_LINES + HTL.TR_SINGLE + HTL.TR_TWIST_BUTTONS + HTL.TR_VIRTUAL + HTL.TREE_HITTEST_ONITEMCHECKICON + + def test_lib_agw_hypertreelistEvents(self): + HTL.EVT_TREE_ITEM_CHECKED + HTL.EVT_TREE_ITEM_CHECKING + HTL.EVT_TREE_ITEM_HYPERLINK + + +#--------------------------------------------------------------------------- + +if __name__ == '__main__': + unittest.main() diff --git a/unittests/test_lib_agw_infobar.py b/unittests/test_lib_agw_infobar.py index 5da1fbac..28d9890d 100644 --- a/unittests/test_lib_agw_infobar.py +++ b/unittests/test_lib_agw_infobar.py @@ -1,33 +1,33 @@ -import imp_unittest, unittest -import wtc -import wx - -import wx.lib.agw.infobar as IB - -#--------------------------------------------------------------------------- - -class lib_agw_infobar_Tests(wtc.WidgetTestCase): - - def test_lib_agw_infobarCtor(self): - ib = IB.InfoBar(self.frame) - - def test_lib_agw_infobar1(self): - ib = IB.InfoBar(self.frame) - ib.ShowMessage("hello world") - self.myYield() - ib.Dismiss() - - def test_lib_agw_infobar2(self): - ib = IB.InfoBar(self.frame) - ib.AddButton(1234, "New Button") - ib.AddButton(wx.ID_SAVE) - ib.ShowMessage("hello world") - self.myYield() - ib.RemoveButton(wx.ID_SAVE) - ib.Dismiss() - -#--------------------------------------------------------------------------- - - -if __name__ == '__main__': +import imp_unittest, unittest +import wtc +import wx + +import wx.lib.agw.infobar as IB + +#--------------------------------------------------------------------------- + +class lib_agw_infobar_Tests(wtc.WidgetTestCase): + + def test_lib_agw_infobarCtor(self): + ib = IB.InfoBar(self.frame) + + def test_lib_agw_infobar1(self): + ib = IB.InfoBar(self.frame) + ib.ShowMessage("hello world") + self.myYield() + ib.Dismiss() + + def test_lib_agw_infobar2(self): + ib = IB.InfoBar(self.frame) + ib.AddButton(1234, "New Button") + ib.AddButton(wx.ID_SAVE) + ib.ShowMessage("hello world") + self.myYield() + ib.RemoveButton(wx.ID_SAVE) + ib.Dismiss() + +#--------------------------------------------------------------------------- + + +if __name__ == '__main__': unittest.main() \ No newline at end of file diff --git a/unittests/test_lib_agw_knobctrl.py b/unittests/test_lib_agw_knobctrl.py index bbce1183..7c545b0c 100644 --- a/unittests/test_lib_agw_knobctrl.py +++ b/unittests/test_lib_agw_knobctrl.py @@ -1,46 +1,46 @@ -import imp_unittest, unittest -import wtc -import wx - -import wx.lib.agw.knobctrl as KC - -#--------------------------------------------------------------------------- - -class lib_agw_knobctrl_Tests(wtc.WidgetTestCase): - - def test_lib_agw_knobctrlCtor(self): - knobctrl = KC.KnobCtrl(self.frame, size=(100, 100)) - - - def test_lib_agw_knobctrlMethods(self): - knobctrl = KC.KnobCtrl(self.frame, size=(100, 100)) - - knobctrl.SetTags(range(0, 151, 10)) - knobctrl.SetAngularRange(-45, 225) - knobctrl.SetValue(45) - - # Some methods tests... - self.assertEqual(knobctrl.GetAngularRange(), (-45, 225)) - self.assertEqual(knobctrl.GetTags(), range(0, 151, 10)) - - # Should not be possible... - knobctrl.SetValue(-10) - self.assertEqual(knobctrl.GetValue(), 45) - - self.assertEqual(knobctrl.GetMinValue(), 0) - self.assertEqual(knobctrl.GetMaxValue(), 150) - - def test_lib_agw_knobctrlConstantsExist(self): - KC.KC_BUFFERED_DC - - def test_lib_agw_knobctrlEvents(self): - KC.EVT_KC_ANGLE_CHANGED - KC.EVT_KC_ANGLE_CHANGING - KC.wxEVT_KC_ANGLE_CHANGED - KC.wxEVT_KC_ANGLE_CHANGING - - -#--------------------------------------------------------------------------- - -if __name__ == '__main__': - unittest.main() +import imp_unittest, unittest +import wtc +import wx + +import wx.lib.agw.knobctrl as KC + +#--------------------------------------------------------------------------- + +class lib_agw_knobctrl_Tests(wtc.WidgetTestCase): + + def test_lib_agw_knobctrlCtor(self): + knobctrl = KC.KnobCtrl(self.frame, size=(100, 100)) + + + def test_lib_agw_knobctrlMethods(self): + knobctrl = KC.KnobCtrl(self.frame, size=(100, 100)) + + knobctrl.SetTags(range(0, 151, 10)) + knobctrl.SetAngularRange(-45, 225) + knobctrl.SetValue(45) + + # Some methods tests... + self.assertEqual(knobctrl.GetAngularRange(), (-45, 225)) + self.assertEqual(knobctrl.GetTags(), range(0, 151, 10)) + + # Should not be possible... + knobctrl.SetValue(-10) + self.assertEqual(knobctrl.GetValue(), 45) + + self.assertEqual(knobctrl.GetMinValue(), 0) + self.assertEqual(knobctrl.GetMaxValue(), 150) + + def test_lib_agw_knobctrlConstantsExist(self): + KC.KC_BUFFERED_DC + + def test_lib_agw_knobctrlEvents(self): + KC.EVT_KC_ANGLE_CHANGED + KC.EVT_KC_ANGLE_CHANGING + KC.wxEVT_KC_ANGLE_CHANGED + KC.wxEVT_KC_ANGLE_CHANGING + + +#--------------------------------------------------------------------------- + +if __name__ == '__main__': + unittest.main() diff --git a/unittests/test_lib_agw_labelbook.py b/unittests/test_lib_agw_labelbook.py index 5460f311..8c5e5646 100644 --- a/unittests/test_lib_agw_labelbook.py +++ b/unittests/test_lib_agw_labelbook.py @@ -1,116 +1,116 @@ -import imp_unittest, unittest -import wtc -import wx - -import wx.lib.agw.labelbook as LB - -#--------------------------------------------------------------------------- - -class lib_agw_labelbook_Tests(wtc.WidgetTestCase): - - def test_lib_agw_labelbookCtor(self): - book = LB.LabelBook(self.frame) - self.assertEqual(book.GetPageCount(), 0) - - book = LB.FlatImageBook(self.frame) - self.assertEqual(book.GetPageCount(), 0) - - def test_lib_agw_labelbookPages(self): - nb = LB.LabelBook(self.frame) - p1 = wx.Panel(nb) - nb.AddPage(p1, "Page1") - p2 = wx.Panel(nb) - nb.AddPage(p2, "Page2") - nb.SetSelection(0) - - nb = LB.FlatImageBook(self.frame) - p1 = wx.Panel(nb) - nb.AddPage(p1, "Page1") - p2 = wx.Panel(nb) - nb.AddPage(p2, "Page2") - nb.SetSelection(0) - - def test_lib_agw_labelbookTabPosition(self): - nb = LB.LabelBook(self.frame) - p1 = wx.Panel(nb) - nb.AddPage(p1, "Page1") - p2 = wx.Panel(nb) - nb.AddPage(p2, "Page2") - - for style in [LB.INB_LEFT, LB.INB_RIGHT]: - nb.SetAGWWindowStyleFlag(style) - - nb = LB.FlatImageBook(self.frame) - p1 = wx.Panel(nb) - nb.AddPage(p1, "Page1") - p2 = wx.Panel(nb) - nb.AddPage(p2, "Page2") - - for style in [LB.INB_LEFT, LB.INB_RIGHT, LB.INB_TOP, LB.INB_BOTTOM]: - nb.SetAGWWindowStyleFlag(style) - - def test_lib_agw_labelbookDeletePages(self): - nb = LB.LabelBook(self.frame) - p1 = wx.Panel(nb) - nb.AddPage(p1, "Page1") - p2 = wx.Panel(nb) - nb.AddPage(p2, "Page2") - nb.DeleteAllPages() - - nb = LB.FlatImageBook(self.frame) - p1 = wx.Panel(nb) - nb.AddPage(p1, "Page1") - p2 = wx.Panel(nb) - nb.AddPage(p2, "Page2") - - for index in range(nb.GetPageCount()-1, -1, -1): - nb.DeletePage(index) - - def test_lib_agw_labelbookConstantsExist(self): - LB.INB_BOTTOM - LB.INB_LEFT - LB.INB_RIGHT - LB.INB_TOP - LB.INB_BORDER - LB.INB_SHOW_ONLY_TEXT - LB.INB_SHOW_ONLY_IMAGES - LB.INB_FIT_BUTTON - LB.INB_DRAW_SHADOW - LB.INB_USE_PIN_BUTTON - LB.INB_GRADIENT_BACKGROUND - LB.INB_WEB_HILITE - LB.INB_NO_RESIZE - LB.INB_FIT_LABELTEXT - LB.INB_BOLD_TAB_SELECTION - LB.INB_DEFAULT_STYLE - - self.assertEqual(LB.INB_DEFAULT_STYLE, LB.INB_BORDER | LB.INB_TOP | LB.INB_USE_PIN_BUTTON) - - LB.INB_TAB_AREA_BACKGROUND_COLOUR - LB.INB_ACTIVE_TAB_COLOUR - LB.INB_TABS_BORDER_COLOUR - LB.INB_TEXT_COLOUR - LB.INB_ACTIVE_TEXT_COLOUR - LB.INB_HILITE_TAB_COLOUR - - LB.INB_LABEL_BOOK_DEFAULT - self.assertEqual(LB.INB_LABEL_BOOK_DEFAULT, LB.INB_DRAW_SHADOW | LB.INB_BORDER | LB.INB_USE_PIN_BUTTON | LB.INB_LEFT) - - # Pin button states - LB.INB_PIN_NONE - LB.INB_PIN_HOVER - LB.INB_PIN_PRESSED - - def test_lib_agw_labelbookEvents(self): - LB.EVT_IMAGENOTEBOOK_PAGE_CHANGED - LB.EVT_IMAGENOTEBOOK_PAGE_CHANGING - LB.EVT_IMAGENOTEBOOK_PAGE_CLOSING - LB.EVT_IMAGENOTEBOOK_PAGE_CLOSED - - self.assertEqual(LB.EVT_IMAGENOTEBOOK_PAGE_CHANGED, wx.EVT_NOTEBOOK_PAGE_CHANGED) - self.assertEqual(LB.EVT_IMAGENOTEBOOK_PAGE_CHANGING, wx.EVT_NOTEBOOK_PAGE_CHANGING) - -#--------------------------------------------------------------------------- - -if __name__ == '__main__': - unittest.main() +import imp_unittest, unittest +import wtc +import wx + +import wx.lib.agw.labelbook as LB + +#--------------------------------------------------------------------------- + +class lib_agw_labelbook_Tests(wtc.WidgetTestCase): + + def test_lib_agw_labelbookCtor(self): + book = LB.LabelBook(self.frame) + self.assertEqual(book.GetPageCount(), 0) + + book = LB.FlatImageBook(self.frame) + self.assertEqual(book.GetPageCount(), 0) + + def test_lib_agw_labelbookPages(self): + nb = LB.LabelBook(self.frame) + p1 = wx.Panel(nb) + nb.AddPage(p1, "Page1") + p2 = wx.Panel(nb) + nb.AddPage(p2, "Page2") + nb.SetSelection(0) + + nb = LB.FlatImageBook(self.frame) + p1 = wx.Panel(nb) + nb.AddPage(p1, "Page1") + p2 = wx.Panel(nb) + nb.AddPage(p2, "Page2") + nb.SetSelection(0) + + def test_lib_agw_labelbookTabPosition(self): + nb = LB.LabelBook(self.frame) + p1 = wx.Panel(nb) + nb.AddPage(p1, "Page1") + p2 = wx.Panel(nb) + nb.AddPage(p2, "Page2") + + for style in [LB.INB_LEFT, LB.INB_RIGHT]: + nb.SetAGWWindowStyleFlag(style) + + nb = LB.FlatImageBook(self.frame) + p1 = wx.Panel(nb) + nb.AddPage(p1, "Page1") + p2 = wx.Panel(nb) + nb.AddPage(p2, "Page2") + + for style in [LB.INB_LEFT, LB.INB_RIGHT, LB.INB_TOP, LB.INB_BOTTOM]: + nb.SetAGWWindowStyleFlag(style) + + def test_lib_agw_labelbookDeletePages(self): + nb = LB.LabelBook(self.frame) + p1 = wx.Panel(nb) + nb.AddPage(p1, "Page1") + p2 = wx.Panel(nb) + nb.AddPage(p2, "Page2") + nb.DeleteAllPages() + + nb = LB.FlatImageBook(self.frame) + p1 = wx.Panel(nb) + nb.AddPage(p1, "Page1") + p2 = wx.Panel(nb) + nb.AddPage(p2, "Page2") + + for index in range(nb.GetPageCount()-1, -1, -1): + nb.DeletePage(index) + + def test_lib_agw_labelbookConstantsExist(self): + LB.INB_BOTTOM + LB.INB_LEFT + LB.INB_RIGHT + LB.INB_TOP + LB.INB_BORDER + LB.INB_SHOW_ONLY_TEXT + LB.INB_SHOW_ONLY_IMAGES + LB.INB_FIT_BUTTON + LB.INB_DRAW_SHADOW + LB.INB_USE_PIN_BUTTON + LB.INB_GRADIENT_BACKGROUND + LB.INB_WEB_HILITE + LB.INB_NO_RESIZE + LB.INB_FIT_LABELTEXT + LB.INB_BOLD_TAB_SELECTION + LB.INB_DEFAULT_STYLE + + self.assertEqual(LB.INB_DEFAULT_STYLE, LB.INB_BORDER | LB.INB_TOP | LB.INB_USE_PIN_BUTTON) + + LB.INB_TAB_AREA_BACKGROUND_COLOUR + LB.INB_ACTIVE_TAB_COLOUR + LB.INB_TABS_BORDER_COLOUR + LB.INB_TEXT_COLOUR + LB.INB_ACTIVE_TEXT_COLOUR + LB.INB_HILITE_TAB_COLOUR + + LB.INB_LABEL_BOOK_DEFAULT + self.assertEqual(LB.INB_LABEL_BOOK_DEFAULT, LB.INB_DRAW_SHADOW | LB.INB_BORDER | LB.INB_USE_PIN_BUTTON | LB.INB_LEFT) + + # Pin button states + LB.INB_PIN_NONE + LB.INB_PIN_HOVER + LB.INB_PIN_PRESSED + + def test_lib_agw_labelbookEvents(self): + LB.EVT_IMAGENOTEBOOK_PAGE_CHANGED + LB.EVT_IMAGENOTEBOOK_PAGE_CHANGING + LB.EVT_IMAGENOTEBOOK_PAGE_CLOSING + LB.EVT_IMAGENOTEBOOK_PAGE_CLOSED + + self.assertEqual(LB.EVT_IMAGENOTEBOOK_PAGE_CHANGED, wx.EVT_NOTEBOOK_PAGE_CHANGED) + self.assertEqual(LB.EVT_IMAGENOTEBOOK_PAGE_CHANGING, wx.EVT_NOTEBOOK_PAGE_CHANGING) + +#--------------------------------------------------------------------------- + +if __name__ == '__main__': + unittest.main() diff --git a/unittests/test_lib_agw_multidirdialog.py b/unittests/test_lib_agw_multidirdialog.py index 10911261..e0ef25c7 100644 --- a/unittests/test_lib_agw_multidirdialog.py +++ b/unittests/test_lib_agw_multidirdialog.py @@ -1,36 +1,36 @@ -import imp_unittest, unittest -import wtc -import wx - -import wx.lib.agw.multidirdialog as MDD - -#--------------------------------------------------------------------------- - -class lib_agw_multidirdialog_Tests(wtc.WidgetTestCase): - - def test_lib_agw_multidirdialogCtor(self): - dlg = MDD.MultiDirDialog(self.frame, title="Custom MultiDirDialog", - agwStyle=MDD.DD_MULTIPLE|MDD.DD_DIR_MUST_EXIST) - - def test_lib_agw_multidirdialogMethods(self): - dlg = MDD.MultiDirDialog(self.frame, title="Custom MultiDirDialog", - agwStyle=MDD.DD_MULTIPLE|MDD.DD_DIR_MUST_EXIST) - - self.assertTrue(isinstance(dlg.GetPaths(), list)) - - # it looks like the generic dir ctrl may start out with an item - # selected, so allow for that here - self.assertTrue(len(dlg.GetPaths()) in [0,1]) - - - def test_lib_agw_multidirdialogConstantsExist(self): - MDD.DD_DEFAULT_STYLE - MDD.DD_DIR_MUST_EXIST - MDD.DD_MULTIPLE - MDD.DD_NEW_DIR_BUTTON - - -#--------------------------------------------------------------------------- - -if __name__ == '__main__': - unittest.main() +import imp_unittest, unittest +import wtc +import wx + +import wx.lib.agw.multidirdialog as MDD + +#--------------------------------------------------------------------------- + +class lib_agw_multidirdialog_Tests(wtc.WidgetTestCase): + + def test_lib_agw_multidirdialogCtor(self): + dlg = MDD.MultiDirDialog(self.frame, title="Custom MultiDirDialog", + agwStyle=MDD.DD_MULTIPLE|MDD.DD_DIR_MUST_EXIST) + + def test_lib_agw_multidirdialogMethods(self): + dlg = MDD.MultiDirDialog(self.frame, title="Custom MultiDirDialog", + agwStyle=MDD.DD_MULTIPLE|MDD.DD_DIR_MUST_EXIST) + + self.assertTrue(isinstance(dlg.GetPaths(), list)) + + # it looks like the generic dir ctrl may start out with an item + # selected, so allow for that here + self.assertTrue(len(dlg.GetPaths()) in [0,1]) + + + def test_lib_agw_multidirdialogConstantsExist(self): + MDD.DD_DEFAULT_STYLE + MDD.DD_DIR_MUST_EXIST + MDD.DD_MULTIPLE + MDD.DD_NEW_DIR_BUTTON + + +#--------------------------------------------------------------------------- + +if __name__ == '__main__': + unittest.main() diff --git a/unittests/test_lib_agw_peakmeter.py b/unittests/test_lib_agw_peakmeter.py index b91fa357..d41dd5e8 100644 --- a/unittests/test_lib_agw_peakmeter.py +++ b/unittests/test_lib_agw_peakmeter.py @@ -1,54 +1,54 @@ -import imp_unittest, unittest -import wtc -import wx -import random - -import wx.lib.agw.peakmeter as PM - -#--------------------------------------------------------------------------- - -class lib_agw_peakmeter_Tests(wtc.WidgetTestCase): - - def get_data(self): - arrayData = [] - for i in range(15): - nRandom = random.randint(0, 100) - arrayData.append(nRandom) - - return arrayData - - def test_lib_agw_peakmeterCtor(self): - peak = PM.PeakMeterCtrl(self.frame, -1, style=wx.SIMPLE_BORDER, agwStyle=PM.PM_VERTICAL) - peak.SetMeterBands(10, 15) - peak.SetRangeValue(1, 10, 20) - - peak.SetData(self.get_data(), 0, 15) - - - def test_lib_agw_peakmeterMethods(self): - peak = PM.PeakMeterCtrl(self.frame, -1, style=wx.SIMPLE_BORDER, agwStyle=PM.PM_HORIZONTAL) - peak.SetMeterBands(10, 15) - peak.SetRangeValue(1, 10, 20) - - peak.SetData(self.get_data(), 0, 15) - - self.assertTrue(peak.GetFalloffEffect()) - self.assertTrue(not peak.IsGridVisible()) - self.assertTrue(peak.GetAGWWindowStyleFlag() & PM.PM_HORIZONTAL == 0) - - self.assertEqual(peak.GetRangeValue(), (1, 10, 20)) - - def test_lib_agw_peakmeterConstantsExist(self): - PM.BAND_DEFAULT - PM.BAND_PERCENT - PM.DEFAULT_SPEED - PM.FALL_INCREASEBY - PM.GRID_INCREASEBY - PM.LEDS_DEFAULT - PM.PM_HORIZONTAL - PM.PM_VERTICAL - -#--------------------------------------------------------------------------- - -if __name__ == '__main__': - unittest.main() +import imp_unittest, unittest +import wtc +import wx +import random + +import wx.lib.agw.peakmeter as PM + +#--------------------------------------------------------------------------- + +class lib_agw_peakmeter_Tests(wtc.WidgetTestCase): + + def get_data(self): + arrayData = [] + for i in range(15): + nRandom = random.randint(0, 100) + arrayData.append(nRandom) + + return arrayData + + def test_lib_agw_peakmeterCtor(self): + peak = PM.PeakMeterCtrl(self.frame, -1, style=wx.SIMPLE_BORDER, agwStyle=PM.PM_VERTICAL) + peak.SetMeterBands(10, 15) + peak.SetRangeValue(1, 10, 20) + + peak.SetData(self.get_data(), 0, 15) + + + def test_lib_agw_peakmeterMethods(self): + peak = PM.PeakMeterCtrl(self.frame, -1, style=wx.SIMPLE_BORDER, agwStyle=PM.PM_HORIZONTAL) + peak.SetMeterBands(10, 15) + peak.SetRangeValue(1, 10, 20) + + peak.SetData(self.get_data(), 0, 15) + + self.assertTrue(peak.GetFalloffEffect()) + self.assertTrue(not peak.IsGridVisible()) + self.assertTrue(peak.GetAGWWindowStyleFlag() & PM.PM_HORIZONTAL == 0) + + self.assertEqual(peak.GetRangeValue(), (1, 10, 20)) + + def test_lib_agw_peakmeterConstantsExist(self): + PM.BAND_DEFAULT + PM.BAND_PERCENT + PM.DEFAULT_SPEED + PM.FALL_INCREASEBY + PM.GRID_INCREASEBY + PM.LEDS_DEFAULT + PM.PM_HORIZONTAL + PM.PM_VERTICAL + +#--------------------------------------------------------------------------- + +if __name__ == '__main__': + unittest.main() diff --git a/unittests/test_lib_agw_piectrl.py b/unittests/test_lib_agw_piectrl.py index 68396d08..9509372f 100644 --- a/unittests/test_lib_agw_piectrl.py +++ b/unittests/test_lib_agw_piectrl.py @@ -1,44 +1,44 @@ -import imp_unittest, unittest -import wtc -import wx - -import wx.lib.agw.piectrl as PC - -#--------------------------------------------------------------------------- - -class lib_agw_piectrl_Tests(wtc.WidgetTestCase): - - def test_lib_agw_piectrlCtor(self): - pie = PC.PieCtrl(self.frame) - - - def test_lib_agw_piectrlMethods(self): - # create a simple PieCtrl with 2 sectors - mypie = PC.PieCtrl(self.frame) - - part1 = PC.PiePart() - - part1.SetLabel("Label 1") - part1.SetValue(300) - part1.SetColour(wx.Colour(200, 50, 50)) - mypie._series.append(part1) - - part2 = PC.PiePart() - - part2.SetLabel("Label 2") - part2.SetValue(200) - part2.SetColour(wx.Colour(50, 200, 50)) - mypie._series.append(part2) - - self.assertEqual(part1.GetLabel(), 'Label 1') - self.assertEqual(part2.GetLabel(), 'Label 2') - self.assertEqual(part1.GetValue(), 300) - self.assertEqual(part2.GetValue(), 200) - - self.assertEqual(mypie.GetRotationAngle(), 0) - - -#--------------------------------------------------------------------------- - -if __name__ == '__main__': - unittest.main() +import imp_unittest, unittest +import wtc +import wx + +import wx.lib.agw.piectrl as PC + +#--------------------------------------------------------------------------- + +class lib_agw_piectrl_Tests(wtc.WidgetTestCase): + + def test_lib_agw_piectrlCtor(self): + pie = PC.PieCtrl(self.frame) + + + def test_lib_agw_piectrlMethods(self): + # create a simple PieCtrl with 2 sectors + mypie = PC.PieCtrl(self.frame) + + part1 = PC.PiePart() + + part1.SetLabel("Label 1") + part1.SetValue(300) + part1.SetColour(wx.Colour(200, 50, 50)) + mypie._series.append(part1) + + part2 = PC.PiePart() + + part2.SetLabel("Label 2") + part2.SetValue(200) + part2.SetColour(wx.Colour(50, 200, 50)) + mypie._series.append(part2) + + self.assertEqual(part1.GetLabel(), 'Label 1') + self.assertEqual(part2.GetLabel(), 'Label 2') + self.assertEqual(part1.GetValue(), 300) + self.assertEqual(part2.GetValue(), 200) + + self.assertEqual(mypie.GetRotationAngle(), 0) + + +#--------------------------------------------------------------------------- + +if __name__ == '__main__': + unittest.main() diff --git a/unittests/test_lib_agw_pybusyinfo.py b/unittests/test_lib_agw_pybusyinfo.py index 05815087..56921d66 100644 --- a/unittests/test_lib_agw_pybusyinfo.py +++ b/unittests/test_lib_agw_pybusyinfo.py @@ -1,27 +1,27 @@ -import imp_unittest, unittest -import wtc -import wx - -import wx.lib.agw.pybusyinfo as PBI - -#--------------------------------------------------------------------------- - -class lib_agw_pybusyinfo_Tests(wtc.WidgetTestCase): - - def test_lib_agw_pybusyinfoCtor(self): - message = 'Please wait...' - busy = PBI.PyBusyInfo(message, parent=self.frame, title='Really Busy') - - wx.Yield() - self.assertTrue(busy._infoFrame.IsShown()) - - for indx in range(5): - wx.MilliSleep(10) - - del busy - - -#--------------------------------------------------------------------------- - -if __name__ == '__main__': - unittest.main() +import imp_unittest, unittest +import wtc +import wx + +import wx.lib.agw.pybusyinfo as PBI + +#--------------------------------------------------------------------------- + +class lib_agw_pybusyinfo_Tests(wtc.WidgetTestCase): + + def test_lib_agw_pybusyinfoCtor(self): + message = 'Please wait...' + busy = PBI.PyBusyInfo(message, parent=self.frame, title='Really Busy') + + wx.Yield() + self.assertTrue(busy._infoFrame.IsShown()) + + for indx in range(5): + wx.MilliSleep(10) + + del busy + + +#--------------------------------------------------------------------------- + +if __name__ == '__main__': + unittest.main() diff --git a/unittests/test_lib_agw_pycollapsiblepane.py b/unittests/test_lib_agw_pycollapsiblepane.py index 3e3a8cee..7db67c79 100644 --- a/unittests/test_lib_agw_pycollapsiblepane.py +++ b/unittests/test_lib_agw_pycollapsiblepane.py @@ -1,47 +1,47 @@ -import imp_unittest, unittest -import wtc -import wx - -import wx.lib.agw.pycollapsiblepane as PCP - -#--------------------------------------------------------------------------- - -class lib_agw_pycollapsiblepane_Tests(wtc.WidgetTestCase): - - def test_lib_agw_pycollapsiblepaneCtor(self): - pane = PCP.PyCollapsiblePane(self.frame, label='Some Data', - style=wx.CP_DEFAULT_STYLE|wx.CP_NO_TLW_RESIZE) - - def test_lib_agw_pycollapsiblepaneMethods(self): - pane = PCP.PyCollapsiblePane(self.frame, label='Some Data', - style=wx.CP_DEFAULT_STYLE|wx.CP_NO_TLW_RESIZE) - - content = pane.GetPane() - - nameLbl = wx.StaticText(content, -1, "Name:") - name = wx.TextCtrl(content, -1, ""); - - # Some methods tests... - self.assertTrue(pane.GetWindowStyleFlag() & wx.CP_USE_STATICBOX == 0) - self.assertEqual(pane.GetLabel(), 'Some Data') - self.assertTrue(pane.IsCollapsed()) - self.assertTrue(not pane.IsExpanded()) - - pane.Expand() - self.assertTrue(pane.IsExpanded()) - - def test_lib_agw_pycollapsiblepaneConstantsExist(self): - PCP.CP_DEFAULT_STYLE - PCP.CP_GTK_EXPANDER - PCP.CP_LINE_ABOVE - PCP.CP_NO_TLW_RESIZE - PCP.CP_USE_STATICBOX - - def test_lib_agw_pycollapsiblepaneEvents(self): - PCP.EVT_COLLAPSIBLEPANE_CHANGED - - -#--------------------------------------------------------------------------- - -if __name__ == '__main__': - unittest.main() +import imp_unittest, unittest +import wtc +import wx + +import wx.lib.agw.pycollapsiblepane as PCP + +#--------------------------------------------------------------------------- + +class lib_agw_pycollapsiblepane_Tests(wtc.WidgetTestCase): + + def test_lib_agw_pycollapsiblepaneCtor(self): + pane = PCP.PyCollapsiblePane(self.frame, label='Some Data', + style=wx.CP_DEFAULT_STYLE|wx.CP_NO_TLW_RESIZE) + + def test_lib_agw_pycollapsiblepaneMethods(self): + pane = PCP.PyCollapsiblePane(self.frame, label='Some Data', + style=wx.CP_DEFAULT_STYLE|wx.CP_NO_TLW_RESIZE) + + content = pane.GetPane() + + nameLbl = wx.StaticText(content, -1, "Name:") + name = wx.TextCtrl(content, -1, ""); + + # Some methods tests... + self.assertTrue(pane.GetWindowStyleFlag() & wx.CP_USE_STATICBOX == 0) + self.assertEqual(pane.GetLabel(), 'Some Data') + self.assertTrue(pane.IsCollapsed()) + self.assertTrue(not pane.IsExpanded()) + + pane.Expand() + self.assertTrue(pane.IsExpanded()) + + def test_lib_agw_pycollapsiblepaneConstantsExist(self): + PCP.CP_DEFAULT_STYLE + PCP.CP_GTK_EXPANDER + PCP.CP_LINE_ABOVE + PCP.CP_NO_TLW_RESIZE + PCP.CP_USE_STATICBOX + + def test_lib_agw_pycollapsiblepaneEvents(self): + PCP.EVT_COLLAPSIBLEPANE_CHANGED + + +#--------------------------------------------------------------------------- + +if __name__ == '__main__': + unittest.main() diff --git a/unittests/test_lib_agw_pygauge.py b/unittests/test_lib_agw_pygauge.py index e5c69365..5d0f4bd8 100644 --- a/unittests/test_lib_agw_pygauge.py +++ b/unittests/test_lib_agw_pygauge.py @@ -1,36 +1,36 @@ -import imp_unittest, unittest -import wtc -import wx - -import wx.lib.agw.pygauge as PG - -#--------------------------------------------------------------------------- - -class lib_agw_pygauge_Tests(wtc.WidgetTestCase): - - def test_lib_agw_pygaugeCtor(self): - gauge = PG.PyGauge(self.frame, style=wx.GA_HORIZONTAL) - - def test_lib_agw_pygaugeMethods(self): - gauge = PG.PyGauge(self.frame, range=120, style=wx.GA_HORIZONTAL) - - gauge.SetValue([20, 80]) - gauge.SetBarColor([wx.RED, wx.BLUE]) - gauge.SetBackgroundColour(wx.WHITE) - gauge.SetBorderColor(wx.BLACK) - gauge.SetBorderPadding(2) - - # Some methods tests... - self.assertEqual(gauge.GetValue(), 20) - - self.assertEqual(gauge.GetBarColour(), wx.Colour('red')) - self.assertEqual(gauge.GetBackgroundColour(), wx.Colour('white')) - self.assertEqual(gauge.GetBorderColour(), wx.Colour('black')) - - self.assertEqual(gauge.GetRange(), 120) - - -#--------------------------------------------------------------------------- - -if __name__ == '__main__': - unittest.main() +import imp_unittest, unittest +import wtc +import wx + +import wx.lib.agw.pygauge as PG + +#--------------------------------------------------------------------------- + +class lib_agw_pygauge_Tests(wtc.WidgetTestCase): + + def test_lib_agw_pygaugeCtor(self): + gauge = PG.PyGauge(self.frame, style=wx.GA_HORIZONTAL) + + def test_lib_agw_pygaugeMethods(self): + gauge = PG.PyGauge(self.frame, range=120, style=wx.GA_HORIZONTAL) + + gauge.SetValue([20, 80]) + gauge.SetBarColor([wx.RED, wx.BLUE]) + gauge.SetBackgroundColour(wx.WHITE) + gauge.SetBorderColor(wx.BLACK) + gauge.SetBorderPadding(2) + + # Some methods tests... + self.assertEqual(gauge.GetValue(), 20) + + self.assertEqual(gauge.GetBarColour(), wx.Colour('red')) + self.assertEqual(gauge.GetBackgroundColour(), wx.Colour('white')) + self.assertEqual(gauge.GetBorderColour(), wx.Colour('black')) + + self.assertEqual(gauge.GetRange(), 120) + + +#--------------------------------------------------------------------------- + +if __name__ == '__main__': + unittest.main() diff --git a/unittests/test_lib_agw_pyprogress.py b/unittests/test_lib_agw_pyprogress.py index 4220e417..7dd3a0ed 100644 --- a/unittests/test_lib_agw_pyprogress.py +++ b/unittests/test_lib_agw_pyprogress.py @@ -1,43 +1,44 @@ -import imp_unittest, unittest -import wtc -import wx - -import wx.lib.agw.pyprogress as PP - -#--------------------------------------------------------------------------- - -class lib_agw_pyprogress_Tests(wtc.WidgetTestCase): - - def test_lib_agw_pyprogressCtor(self): - dlg = PP.PyProgress(self.frame, -1, 'PyProgress Example', - 'An Informative Message', - agwStyle=wx.PD_APP_MODAL|wx.PD_ELAPSED_TIME) - - def test_lib_agw_pyprogressMethods(self): - dlg = PP.PyProgress(self.frame, -1, 'PyProgress Example', - 'An Informative Message', - agwStyle=wx.PD_APP_MODAL|wx.PD_ELAPSED_TIME) +import imp_unittest, unittest +import wtc +import wx - dlg.SetGaugeProportion(0.2) - dlg.SetGaugeSteps(50) - dlg.SetFirstGradientColour(wx.WHITE) - dlg.SetSecondGradientColour(wx.BLUE) - - # Some methods tests... - self.assertEqual(dlg.GetGaugeProportion(), 0.2) - self.assertEqual(dlg.GetGaugeSteps(), 50) - self.assertEqual(dlg.GetFirstGradientColour(), wx.Colour('white')) - self.assertEqual(dlg.GetSecondGradientColour(), wx.Colour('blue')) - self.assertTrue(dlg.GetAGWWindowStyleFlag() & wx.PD_REMAINING_TIME == 0) - - def test_lib_agw_pyprogressConstantsExists(self): - PP.LAYOUT_MARGIN - PP.PD_APP_MODAL - PP.PD_AUTO_HIDE - PP.PD_CAN_ABORT - PP.PD_ELAPSED_TIME - -#--------------------------------------------------------------------------- - -if __name__ == '__main__': - unittest.main() +import wx.lib.agw.pyprogress as PP + +#--------------------------------------------------------------------------- + +class lib_agw_pyprogress_Tests(wtc.WidgetTestCase): + + def test_lib_agw_pyprogressCtor(self): + dlg = PP.PyProgress(self.frame, -1, 'PyProgress Example', + 'An Informative Message', + agwStyle=wx.PD_APP_MODAL|wx.PD_ELAPSED_TIME) + + def test_lib_agw_pyprogressMethods(self): + dlg = PP.PyProgress(self.frame, -1, 'PyProgress Example', + 'An Informative Message', + agwStyle=wx.PD_APP_MODAL|wx.PD_ELAPSED_TIME) + + dlg.SetGaugeProportion(0.2) + dlg.SetGaugeSteps(50) + dlg.SetFirstGradientColour(wx.WHITE) + dlg.SetSecondGradientColour(wx.BLUE) + + # Some methods tests... + self.assertEqual(dlg.GetGaugeProportion(), 0.2) + self.assertEqual(dlg.GetGaugeSteps(), 50) + self.assertEqual(dlg.GetFirstGradientColour(), wx.Colour('white')) + self.assertEqual(dlg.GetSecondGradientColour(), wx.Colour('blue')) + self.assertTrue(dlg.GetAGWWindowStyleFlag() & wx.PD_REMAINING_TIME == 0) + + def test_lib_agw_pyprogressConstantsExists(self): + PP.LAYOUT_MARGIN + PP.PD_APP_MODAL + PP.PD_AUTO_HIDE + PP.PD_CAN_ABORT + PP.PD_ELAPSED_TIME + +#--------------------------------------------------------------------------- + +if __name__ == '__main__': + unittest.main() +