Add pdfviewer unittests, from Werner

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxPython/Phoenix/trunk@73715 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2013-03-25 16:06:25 +00:00
parent af49fdf841
commit 222131679d
3 changed files with 190 additions and 0 deletions

View File

@@ -0,0 +1,53 @@
import imp_unittest, unittest
import wtc
import wx
import os
import wx.lib.sized_controls as sc
try:
from wx.lib.pdfviewer import pdfViewer, pdfButtonPanel
havePyPDF = True
except ImportError:
havePyPDF = False # Assume an import error is due to missing pyPdf
dataDir = os.path.join(os.path.dirname(__file__), "data")
samplePdf = os.path.join(dataDir, "sample.pdf")
#---------------------------------------------------------------------------
class lib_pdfviewer_pdfviewer_Tests(wtc.WidgetTestCase):
@unittest.skipIf(not havePyPDF, "pyPdf required")
def test_lib_pdfviewer_pdfviewerButtonPanelCtor(self):
bp = pdfButtonPanel(self.frame, wx.NewId(),
wx.DefaultPosition, wx.DefaultSize, 0)
@unittest.skipIf(not havePyPDF, "pyPdf required")
def test_lib_pdfviewer_pdfviewerPdfViewerCtor(self):
pv = pdfViewer(self.frame, wx.NewId(), wx.DefaultPosition,
wx.DefaultSize,
wx.HSCROLL|wx.VSCROLL|wx.SUNKEN_BORDER)
@unittest.skipIf(not havePyPDF, "pyPdf required")
def test_lib_pdfviewer_loadFile(self):
paneCont = sc.SizedPanel(self.frame)
self.buttonpanel = pdfButtonPanel(paneCont, wx.NewId(),
wx.DefaultPosition, wx.DefaultSize, 0)
self.buttonpanel.SetSizerProps(expand=True)
self.viewer = pdfViewer(paneCont, wx.NewId(), wx.DefaultPosition,
wx.DefaultSize,
wx.HSCROLL|wx.VSCROLL|wx.SUNKEN_BORDER)
self.viewer.UsePrintDirect = False
self.viewer.SetSizerProps(expand=True, proportion=1)
# introduce buttonpanel and viewer to each other
self.buttonpanel.viewer = self.viewer
self.viewer.buttonpanel = self.buttonpanel
self.viewer.LoadFile(samplePdf)
#---------------------------------------------------------------------------
if __name__ == '__main__':
unittest.main()