public override CompileResult Execute(IEnumerable<FunctionArgument> arguments, ParsingContext context) { ValidateArguments(arguments, 1); var length = arguments.First().Value.ToString().Length; return CreateResult(Convert.ToDouble(length), DataType.Integer); }
public void LenShouldReturnStringsLength() { var func = new Len(); var result = func.Execute(FunctionsHelper.CreateArgs("abc"), _parsingContext); Assert.AreEqual(3d, result.Result); }