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