mirror of
https://github.com/wxWidgets/Phoenix.git
synced 2025-12-16 09:40:07 +01:00
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:
53
unittests/test_lib_pdfviewer_pdfviewer.py
Normal file
53
unittests/test_lib_pdfviewer_pdfviewer.py
Normal 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()
|
||||
Reference in New Issue
Block a user