1 2from PyObjCTools.TestSupport import * 3from AppKit import * 4 5try: 6 unicode 7except NameError: 8 unicode = str 9 10class TestNSPrintInfo (TestCase): 11 def testConstants(self): 12 self.assertEqual(NSPortraitOrientation, 0) 13 self.assertEqual(NSLandscapeOrientation, 1) 14 15 self.assertEqual(NSAutoPagination, 0) 16 self.assertEqual(NSFitPagination, 1) 17 self.assertEqual(NSClipPagination, 2) 18 19 self.assertIsInstance(NSPrintSpoolJob, unicode) 20 self.assertIsInstance(NSPrintPreviewJob, unicode) 21 self.assertIsInstance(NSPrintSaveJob, unicode) 22 self.assertIsInstance(NSPrintCancelJob, unicode) 23 self.assertIsInstance(NSPrintPaperName, unicode) 24 self.assertIsInstance(NSPrintPaperSize, unicode) 25 self.assertIsInstance(NSPrintOrientation, unicode) 26 self.assertIsInstance(NSPrintScalingFactor, unicode) 27 self.assertIsInstance(NSPrintLeftMargin, unicode) 28 self.assertIsInstance(NSPrintRightMargin, unicode) 29 self.assertIsInstance(NSPrintTopMargin, unicode) 30 self.assertIsInstance(NSPrintBottomMargin, unicode) 31 self.assertIsInstance(NSPrintHorizontallyCentered, unicode) 32 self.assertIsInstance(NSPrintVerticallyCentered, unicode) 33 self.assertIsInstance(NSPrintHorizontalPagination, unicode) 34 self.assertIsInstance(NSPrintVerticalPagination, unicode) 35 self.assertIsInstance(NSPrintPrinter, unicode) 36 self.assertIsInstance(NSPrintCopies, unicode) 37 self.assertIsInstance(NSPrintAllPages, unicode) 38 self.assertIsInstance(NSPrintFirstPage, unicode) 39 self.assertIsInstance(NSPrintLastPage, unicode) 40 self.assertIsInstance(NSPrintMustCollate, unicode) 41 self.assertIsInstance(NSPrintReversePageOrder, unicode) 42 self.assertIsInstance(NSPrintJobDisposition, unicode) 43 self.assertIsInstance(NSPrintSavePath, unicode) 44 self.assertIsInstance(NSPrintPagesAcross, unicode) 45 self.assertIsInstance(NSPrintPagesDown, unicode) 46 self.assertIsInstance(NSPrintTime, unicode) 47 self.assertIsInstance(NSPrintDetailedErrorReporting, unicode) 48 self.assertIsInstance(NSPrintFaxNumber, unicode) 49 self.assertIsInstance(NSPrintPrinterName, unicode) 50 self.assertIsInstance(NSPrintHeaderAndFooter, unicode) 51 52 self.assertIsInstance(NSPrintFormName, unicode) 53 self.assertIsInstance(NSPrintJobFeatures, unicode) 54 self.assertIsInstance(NSPrintManualFeed, unicode) 55 self.assertIsInstance(NSPrintPagesPerSheet, unicode) 56 self.assertIsInstance(NSPrintPaperFeed, unicode) 57 self.assertIsInstance(NSPrintFaxCoverSheetName, unicode) 58 self.assertIsInstance(NSPrintFaxHighResolution, unicode) 59 self.assertIsInstance(NSPrintFaxModem, unicode) 60 self.assertIsInstance(NSPrintFaxReceiverNames, unicode) 61 self.assertIsInstance(NSPrintFaxReceiverNumbers, unicode) 62 self.assertIsInstance(NSPrintFaxReturnReceipt, unicode) 63 self.assertIsInstance(NSPrintFaxSendTime, unicode) 64 self.assertIsInstance(NSPrintFaxTrimPageEnds, unicode) 65 self.assertIsInstance(NSPrintFaxUseCoverSheet, unicode) 66 self.assertIsInstance(NSPrintFaxJob, unicode) 67 68 69 def testMethods(self): 70 self.assertResultIsBOOL(NSPrintInfo.isHorizontallyCentered) 71 self.assertResultIsBOOL(NSPrintInfo.isVerticallyCentered) 72 self.assertArgIsBOOL(NSPrintInfo.setHorizontallyCentered_, 0) 73 self.assertArgIsBOOL(NSPrintInfo.setVerticallyCentered_, 0) 74 75 @min_os_level('10.6') 76 def testConstants10_6(self): 77 self.assertIsInstance(NSPrintSelectionOnly, unicode) 78 self.assertIsInstance(NSPrintJobSavingURL, unicode) 79 self.assertIsInstance(NSPrintJobSavingFileNameExtensionHidden, unicode) 80 81 @min_os_level('10.6') 82 def testMethods10_6(self): 83 self.assertResultIsBOOL(NSPrintInfo.isSelectionOnly) 84 self.assertArgIsBOOL(NSPrintInfo.setSelectionOnly_, 0) 85 86 87if __name__ == "__main__": 88 main() 89