1 2from PyObjCTools.TestSupport import * 3from AppKit import * 4 5try: 6 unicode 7except NameError: 8 unicode = str 9 10class TestNSPrintOperation (TestCase): 11 def testConstants(self): 12 self.assertEqual(NSDescendingPageOrder, -1) 13 self.assertEqual(NSSpecialPageOrder, 0) 14 self.assertEqual(NSAscendingPageOrder, 1) 15 self.assertEqual(NSUnknownPageOrder, 2) 16 17 self.assertIsInstance(NSPrintOperationExistsException, unicode) 18 19 @min_os_level('10.7') 20 def testConstants10_7(self): 21 self.assertEqual(NSPrintRenderingQualityBest, 0) 22 self.assertEqual(NSPrintRenderingQualityResponsive, 1) 23 24 def testMethods(self): 25 self.assertResultIsBOOL(NSPrintOperation.isCopyingOperation) 26 self.assertResultIsBOOL(NSPrintOperation.showsPrintPanel) 27 self.assertArgIsBOOL(NSPrintOperation.setShowsPrintPanel_, 0) 28 self.assertResultIsBOOL(NSPrintOperation.showsProgressPanel) 29 self.assertArgIsBOOL(NSPrintOperation.setShowsProgressPanel_, 0) 30 self.assertResultIsBOOL(NSPrintOperation.canSpawnSeparateThread) 31 self.assertArgIsBOOL(NSPrintOperation.setCanSpawnSeparateThread_, 0) 32 33 self.assertArgIsSEL(NSPrintOperation.runOperationModalForWindow_delegate_didRunSelector_contextInfo_, 2, b'v@:@' + objc._C_NSBOOL + b'^v') 34 self.assertArgHasType(NSPrintOperation.runOperationModalForWindow_delegate_didRunSelector_contextInfo_, 3, b'^v') 35 36 self.assertResultIsBOOL(NSPrintOperation.runOperation) 37 self.assertResultIsBOOL(NSPrintOperation.deliverResult) 38 self.assertResultIsBOOL(NSPrintOperation.showPanels) 39 self.assertArgIsBOOL(NSPrintOperation.setShowPanels_, 0) 40 41 42if __name__ == "__main__": 43 main() 44