* length is a string that can't be converted to number
*/
public void testLengthAsNotNumericString() {
final Function function = new SubstringFunction();
try {
function.invoke(expressionContextMock,
new Value[]{factory.createStringValue("123456"),
factory.createDoubleValue(2.2), factory.createStringValue("abc"), });
fail("substring should fail when length is a string");
} catch (ExpressionException e) {
//ignore, expected situation