e = buildExpression("sub(24, add(63, 23525))");
assertEquals("Error evaluating nested operators as function calls", 24.0 - (63 + 23525), e.evaluate(null));
e = buildExpression("add('The child', ' picked up the teddy bear in one hand')");
assertEquals("Error adding strings with add operator as function call",
"The child picked up the teddy bear in one hand", e.evaluate(null));
e = buildExpression("notequals(add(' and grasped a', ' pick axe in the other.'), '\"Wait!\" screamed the bear.')");
assertTrue("Error in evaluating nested operators as funtion calls", e.evaluate(null));
e = buildExpression("if(equals(true, greaterthan(-2, -52)), add('The child hesitated, ', '\"I cannot stuff you without making a hole to stuff into.\"'), ' The bear squinted and noodled on this for a minute.')");