assertEquals("Invalid round() result with null value", "", testOne.replaceVariables(securityContext, ctx, "${round(this.alwaysNull, this.alwaysNull)}"));
assertEquals("Invalid usage message for round()", Functions.ERROR_MESSAGE_ROUND, testOne.replaceVariables(securityContext, ctx, "${round()}"));
// if + equal + max
assertEquals("Invalid if(equal(max())) result", "false", testOne.replaceVariables(securityContext, ctx, "${if(equal(\"2\", max(\"1.9\", \"2\")), \"true\", \"false\")}"));
assertEquals("Invalid if(equal(max())) result", "true", testOne.replaceVariables(securityContext, ctx, "${if(equal(2, max(1.9, 2)), \"true\", \"false\")}"));
assertEquals("Invalid if(equal(max())) result", "true", testOne.replaceVariables(securityContext, ctx, "${if(equal(2.0, max(1.9, 2)), \"true\", \"false\")}"));
// max with null
assertEquals("Invalid max() result with null value", "", testOne.replaceVariables(securityContext, ctx, "${max(\"10\", this.alwaysNull)}"));
assertEquals("Invalid max() result with null value", "", testOne.replaceVariables(securityContext, ctx, "${max(this.alwaysNull, \"11\")}"));