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