public void testParseFunctionCall() throws Exception {
ExprRootNode<?> expr = (new ExpressionParser("isFirst($x)")).parseExpression();
FunctionNode isFirstFn = (FunctionNode) expr.getChild(0);
assertEquals("isFirst", isFirstFn.getFunctionName());
assertEquals(1, isFirstFn.numChildren());
assertEquals("$x", ((DataRefNode) isFirstFn.getChild(0)).toSourceString());
expr = (new ExpressionParser("round(3.14159, 2)")).parseExpression();
FunctionNode roundFn = (FunctionNode) expr.getChild(0);
assertEquals("round", roundFn.getFunctionName());