1from Foundation import * 2from PyObjCTools.TestSupport import * 3 4class TestNSPredicate (TestCase): 5 def testSimple(self): 6 pred = NSPredicate.predicateWithFormat_("a == 42") 7 self.assertEqual(pred.predicateFormat(), "a == 42") 8 9 def testFormat(self): 10 pred = NSPredicate.predicateWithFormat_("a == %d", 99) 11 self.assertEqual(pred.predicateFormat(), "a == 99") 12 13 def testBadFormat(self): 14 self.assertRaises(ValueError, NSPredicate.predicateWithFormat_, "a == %d") 15 16 def testMethods(self): 17 self.assertArgIsBOOL(NSPredicate.predicateWithValue_, 0) 18 self.assertResultIsBOOL(NSPredicate.evaluateWithObject_) 19 self.assertResultIsBOOL(NSPredicate.evaluateWithObject_substitutionVariables_) 20 21 @min_os_level('10.6') 22 def testMethods10_6(self): 23 self.assertArgIsBlock(NSPredicate.predicateWithBlock_, 0, objc._C_NSBOOL + b'@@') 24 25 26if __name__ == "__main__": 27 main() 28