# ''' # Created on Jan 4, 2014 # # @author: Chris # # # # # ''' # # import os # import sys # import unittest # from argparse import ArgumentParser # # import wx # # # class ComponentsTest(unittest.TestCase): # def setUp(self): # parser = ArgumentParser(description='Example Argparse Program') # parser.add_argument("filename", help="Name of the file you want to read") # parser.add_argument('-T', '--tester', choices=['yes', 'no']) # parser.add_argument('-o', '--outfile', help='Redirects output to the specified file') # parser.add_argument('-v', '--verbose', help='Toggles verbosity off') # parser.add_argument('-e', '--repeat', action='count') # action = parser._actions # self.actions = { # 'help': action[0], # 'Positional': action[1], # 'Choice': action[2], # 'Optional': action[3], # 'Flag': action[4], # 'Counter': action[5] # } # # # def BuildWindow(self, component, _type): # app = wx.PySimpleApp() # module_name = os.path.split(sys.argv[0])[-1] # frame = wx.Frame(None, -1, _type) # # panel = wx.Panel(frame, -1, size=(320, 240)) # component_sizer = component.Build(panel) # panel.SetSizer(component_sizer) # # frame.Show(True) # # app.MainLoop() # # # def testPositionalWidgetBuild(self): # self.SetupWidgetAndBuildWindow('Positional') # # def testChoiceWidgetBuild(self): # self.SetupWidgetAndBuildWindow('Choice') # # def testOptionalWidgetBuild(self): # self.SetupWidgetAndBuildWindow('Optional') # # def testFlagWidgetBuild(self): # self.SetupWidgetAndBuildWindow('Flag') # # def testCounterWidgetBuild(self): # self.SetupWidgetAndBuildWindow('Counter') # # def SetupWidgetAndBuildWindow(self, _type): # component = getattr(components, _type)(self.actions[_type]) # self.BuildWindow(component, _type) # # # if __name__ == "__main__": # # import sys;sys.argv = ['', 'Test.testName'] # unittest.main() #