1from Foundation import * 2from PyObjCTools.TestSupport import * 3 4class TestNSPredicate (TestCase): 5 def testSimple(self): 6 pred = NSPredicate.predicateWithFormat_("a == 42") 7 self.assertEquals(pred.predicateFormat(), "a == 42") 8 9 def testFormat(self): 10 pred = NSPredicate.predicateWithFormat_("a == %d", 99) 11 self.assertEquals(pred.predicateFormat(), "a == 99") 12 13 def testBadFormat(self): 14 self.assertRaises(ValueError, NSPredicate.predicateWithFormat_, "a == %d") 15 16 def testMethods(self): 17 self.failUnlessArgIsBOOL(NSPredicate.predicateWithValue_, 0) 18 self.failUnlessResultIsBOOL(NSPredicate.evaluateWithObject_) 19 self.failUnlessResultIsBOOL(NSPredicate.evaluateWithObject_substitutionVariables_) 20 21if __name__ == "__main__": 22 main() 23