1from PyObjCTools.TestSupport import * 2 3from Foundation import * 4 5try: 6 unicode 7except NameError: 8 unicode = str 9 10class NSPortHelper (NSPort): 11 def sendBeforeDate_components_from_reserved_(self, a, b, c, d): pass 12 def sendBeforeDate_msgid_components_from_reserved_(self, a, b, c, d, e): pass 13 14class TestNSPort (TestCase): 15 def testConstants(self): 16 self.assertIsInstance(NSPortDidBecomeInvalidNotification, unicode) 17 self.assertEqual(NSMachPortDeallocateNone, 0) 18 self.assertEqual(NSMachPortDeallocateSendRight, (1 << 0)) 19 self.assertEqual(NSMachPortDeallocateReceiveRight, (1 << 1)) 20 21 def testMethods(self): 22 self.assertResultIsBOOL(NSPort.isValid) 23 24 self.assertResultIsBOOL(NSPortHelper.sendBeforeDate_components_from_reserved_) 25 self.assertResultIsBOOL(NSPortHelper.sendBeforeDate_msgid_components_from_reserved_) 26 27 self.assertArgHasType(NSPortHelper.sendBeforeDate_components_from_reserved_, 3, objc._C_NSUInteger) 28 self.assertArgHasType(NSPortHelper.sendBeforeDate_msgid_components_from_reserved_, 4, objc._C_NSUInteger) 29 30if __name__ == "__main__": 31 main() 32