1from PyObjCTools.TestSupport import * 2from AppKit import * 3 4class TestNSPathControlHelper (NSObject): 5 def pathControl_shouldDragPathComponentCell_withPasteboard_(self, pc, c, pb): return 1 6 def pathControl_validateDrop_(self, pc, dr): return 1 7 def pathControl_acceptDrop_(self, pc, dr): return 1 8 9 10class TestNSPathControl (TestCase): 11 12 @min_os_level("10.5") 13 def testMethods(self): 14 m = NSPathControl.setDoubleAction_.__metadata__() 15 self.assertEqual(m['arguments'][2]['sel_of_type'], b'v@:@') 16 17 self.assertArgIsBOOL(NSPathControl.setDraggingSourceOperationMask_forLocal_, 1) 18 19 @min_os_level('10.5') 20 def testProtocols(self): 21 self.assertResultIsBOOL(TestNSPathControlHelper.pathControl_shouldDragPathComponentCell_withPasteboard_) 22 self.assertResultHasType(TestNSPathControlHelper.pathControl_validateDrop_, objc._C_NSUInteger) 23 self.assertResultIsBOOL(TestNSPathControlHelper.pathControl_acceptDrop_) 24 25 26if __name__ == "__main__": 27 main() 28