1from PyObjCTools.TestSupport import * 2 3from Foundation import * 4 5class TestNSExpression (TestCase): 6 def testConstants(self): 7 self.assertEqual(NSConstantValueExpressionType, 0) 8 self.assertEqual(NSEvaluatedObjectExpressionType, 1) 9 self.assertEqual(NSVariableExpressionType, 2) 10 self.assertEqual(NSKeyPathExpressionType, 3) 11 self.assertEqual(NSFunctionExpressionType, 4) 12 self.assertEqual(NSUnionSetExpressionType, 5) 13 self.assertEqual(NSIntersectSetExpressionType, 6) 14 self.assertEqual(NSMinusSetExpressionType, 7) 15 self.assertEqual(NSSubqueryExpressionType, 13) 16 self.assertEqual(NSAggregateExpressionType, 14) 17 18 @min_os_level('10.6') 19 def testConstants10_6(self): 20 self.assertEqual(NSBlockExpressionType, 19) 21 22 @min_os_level('10.6') 23 def testMethods10_6(self): 24 self.assertArgIsBlock(NSExpression.expressionForBlock_arguments_, 0, b'@@@@') 25 self.assertResultIsBlock(NSExpression.expressionBlock, b'@@@@') 26 27 @expectedFailure 28 @min_os_level('10.6') 29 def testMethod10_6_unsupported(self): 30 # There is no documentation for this method, it is therefore unclear what kind 31 # of format string is used 32 self.fail('expressionWithFormat:fmt, ...') 33 34 35 36if __name__ == "__main__": 37 main() 38