1
2from PyObjCTools.TestSupport import *
3import objc
4from Foundation import NSObject
5
6try:
7    from Quartz import *
8except ImportError:
9    pass
10
11class TestQLPreviewPanelHelper (NSObject):
12    def acceptsPreviewPanelControl_(self, panel): return 1
13    def previewPanel_handleEvent_(self, panel, event): return 1
14    def previewPanel_sourceFrameOnScreenForPreviewItem_(self, panel, item): return 1
15    def previewPanel_transitionImageForPreviewItem_contentRect_(self, panel, item, rect): return 1
16
17
18class TestQLPreviewPanel (TestCase):
19    @min_os_level('10.6')
20    def testClasses(self):
21        self.assertIsInstance(QLPreviewPanel, objc.objc_class)
22
23    @min_os_level('10.6')
24    def testMethods(self):
25        self.assertResultIsBOOL(QLPreviewPanel.sharedPreviewPanelExists)
26        self.assertResultIsBOOL(QLPreviewPanel.enterFullScreenMode_withOptions_)
27        self.assertResultIsBOOL(QLPreviewPanel.isInFullScreenMode)
28
29        self.assertResultIsBOOL(TestQLPreviewPanelHelper.acceptsPreviewPanelControl_)
30        self.assertResultIsBOOL(TestQLPreviewPanelHelper.previewPanel_handleEvent_)
31
32        self.assertResultHasType(TestQLPreviewPanelHelper.previewPanel_sourceFrameOnScreenForPreviewItem_, NSRect.__typestr__)
33        self.assertArgHasType(TestQLPreviewPanelHelper.previewPanel_transitionImageForPreviewItem_contentRect_, 2, NSRect.__typestr__)
34
35if __name__ == "__main__":
36    main()
37