1 2from PyObjCTools.TestSupport import * 3from Quartz import * 4 5class TestIKImageEditPanelHelper (NSObject): 6 def thumbnailWithMaximumSize_(self, sz): return None 7 def hasAdjustMode(self): return 1 8 def hasEffectsMode(self): return 1 9 def hasDetailsMode(self): return 1 10 11class TestIKImageEditPanel (TestCase): 12 @min_os_level('10.5') 13 def no_testProtocols(self): 14 self.assertIsInstance(objc.protocolNamed('IKImageEditPanel'), objc.formal_protocol) 15 16 @min_os_level('10.5') 17 def testProtocolMethods(self): 18 self.assertArgHasType(TestIKImageEditPanelHelper.thumbnailWithMaximumSize_, 0, NSSize.__typestr__) 19 20 @min_os_level('10.6') 21 def testProtocolMethods10_6(self): 22 self.assertResultIsBOOL(TestIKImageEditPanelHelper.hasAdjustMode) 23 self.assertResultIsBOOL(TestIKImageEditPanelHelper.hasEffectsMode) 24 self.assertResultIsBOOL(TestIKImageEditPanelHelper.hasDetailsMode) 25 26if __name__ == "__main__": 27 main() 28