Files
Phoenix/unittests/test_xrc.py
2012-11-30 22:32:53 +00:00

61 lines
1.6 KiB
Python

import imp_unittest, unittest
import wtc
import wx
import wx.xrc as xrc
import os
xrcFile = os.path.join(os.path.dirname(__file__), 'xrctest.xrc')
#---------------------------------------------------------------------------
class xrc_Tests(wtc.WidgetTestCase):
def checkXmlRes(self, xmlres):
assert isinstance(xmlres, xrc.XmlResource)
#xmlres.InitAllHandlers()
f = xmlres.LoadFrame(self.frame, 'MainFrame')
self.assertNotEqual(f, None)
f.Show()
self.myYield()
id = xrc.XRCID('MainPanel')
self.assertTrue(id != -1)
self.assertTrue(isinstance(id, int))
ctrl = xrc.XRCCTRL(f, 'TitleText')
self.assertTrue(ctrl != None)
self.assertTrue(isinstance(ctrl, wx.StaticText))
def test_xrc1(self):
xmlres = xrc.XmlResource(xrcFile)
self.checkXmlRes(xmlres)
def test_xrc2(self):
xmlres = xrc.XmlResource()
xmlres.LoadFile(xrcFile)
self.checkXmlRes(xmlres)
def test_xrc3(self):
xmlres = xrc.XmlResource()
text = open(xrcFile).read()
xmlres.LoadFromString(text)
self.checkXmlRes(xmlres)
def test_xrc4(self):
xmlres = xrc.XmlResource(xrcFile)
p = xmlres.LoadObjectRecursively(self.frame, 'MainPanel', 'wxPanel')
self.assertNotEqual(p, None)
self.frame.SendSizeEvent()
self.myYield()
#---------------------------------------------------------------------------
if __name__ == '__main__':
unittest.main()