1from AppKit import * 2from PyObjCTools.TestSupport import * 3 4class TestNSTokenFieldHelper (NSObject): 5 def tokenField_completionsForSubstring_indexOfToken_indexOfSelectedItem_(self, a, b, c, d): return 1 6 def tokenField_shouldAddObjects_atIndex_(self, a, b, c): return 1 7 def tokenField_writeRepresentedObjects_toPasteboard_(self, a, b, c): return 1 8 def tokenField_hasMenuForRepresentedObject_(self, a, b): return 1 9 def tokenField_styleForRepresentedObject_(self, a, b): return 1 10 11 12class TestNSTokenField (TestCase): 13 def testProtocols(self): 14 self.assertArgHasType(TestNSTokenFieldHelper.tokenField_completionsForSubstring_indexOfToken_indexOfSelectedItem_, 2, objc._C_NSInteger) 15 self.assertArgHasType(TestNSTokenFieldHelper.tokenField_completionsForSubstring_indexOfToken_indexOfSelectedItem_, 3, b'o^' + objc._C_NSInteger) 16 self.assertArgHasType(TestNSTokenFieldHelper.tokenField_shouldAddObjects_atIndex_, 2, objc._C_NSUInteger) 17 self.assertResultIsBOOL(TestNSTokenFieldHelper.tokenField_writeRepresentedObjects_toPasteboard_) 18 self.assertResultIsBOOL(TestNSTokenFieldHelper.tokenField_hasMenuForRepresentedObject_) 19 self.assertResultHasType(TestNSTokenFieldHelper.tokenField_styleForRepresentedObject_, objc._C_NSUInteger) 20 21 22if __name__ == "__main__": 23 main() 24