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