@Test
public void testFunctionInvocationPositionalParams() {

    String inputExpression = "my.test.Function( x+10, \"foo\" )";
    BaseNode functionBase = parse( inputExpression );
    assertThat( functionBase, is( instanceOf( FunctionInvocationNode.class ) ) );
    assertThat( functionBase.getText(), is( inputExpression ) );
    FunctionInvocationNode function = (FunctionInvocationNode) functionBase;
    assertThat( function.getName(), is( instanceOf( QualifiedNameNode.class ) ) );
    assertThat( function.getName().getText(), is( "my.test.Function" ) );
    assertThat( function.getParams(), is( instanceOf( ListNode.class ) ) );
    assertThat( function.getParams().getElements().size(), is( 2 ) );
    assertThat( function.getParams().getElements().get( 0 ), is( instanceOf( InfixOpNode.class ) ) );
    assertThat( function.getParams().getElements().get( 1 ), is( instanceOf( StringNode.class ) ) );
}