1
2from PyObjCTools.TestSupport import *
3from AppKit import *
4
5try:
6    unicode
7except NameError:
8    unicode = str
9
10class TestNSImageRep (TestCase):
11    def testConstants(self):
12        self.assertEqual(NSImageRepMatchesDevice, 0)
13
14        self.assertEqual(NSImageRepRegistryChangedNotification, NSImageRepRegistryDidChangeNotification)
15        self.assertIsInstance(NSImageRepRegistryDidChangeNotification, unicode)
16
17
18    def testMethods(self):
19        self.assertResultIsBOOL(NSImageRep.draw)
20        self.assertResultIsBOOL(NSImageRep.drawAtPoint_)
21        self.assertResultIsBOOL(NSImageRep.drawInRect_)
22        self.assertArgIsBOOL(NSImageRep.setAlpha_, 0)
23        self.assertResultIsBOOL(NSImageRep.hasAlpha)
24        self.assertArgIsBOOL(NSImageRep.setOpaque_, 0)
25        self.assertResultIsBOOL(NSImageRep.isOpaque)
26        self.assertResultIsBOOL(NSImageRep.canInitWithData_)
27        self.assertResultIsBOOL(NSImageRep.canInitWithPasteboard_)
28
29    @min_os_level('10.6')
30    def testMethods10_6(self):
31        self.assertResultIsBOOL(NSImageRep.drawInRect_fromRect_operation_fraction_respectFlipped_hints_)
32        self.assertArgHasType(NSImageRep.drawInRect_fromRect_operation_fraction_respectFlipped_hints_,
33              0, NSRect.__typestr__)
34        self.assertArgHasType(NSImageRep.drawInRect_fromRect_operation_fraction_respectFlipped_hints_,
35              1, NSRect.__typestr__)
36        self.assertArgIsBOOL(NSImageRep.drawInRect_fromRect_operation_fraction_respectFlipped_hints_, 4)
37
38        self.assertArgHasType(NSImageRep.CGImageForProposedRect_context_hints_, 0,
39                b'N^' + NSRect.__typestr__)
40
41if __name__ == "__main__":
42    main()
43