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