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