ExcelFormulaParser.Engine.Excel.Functions.Text.Left.Execute C# (CSharp) Method

Execute() public method

public Execute ( IEnumerable arguments, ParsingContext context ) : CompileResult
arguments IEnumerable
context ParsingContext
return ExcelFormulaParser.Engine.ExpressionGraph.CompileResult
        public override CompileResult Execute(IEnumerable<FunctionArgument> arguments, ParsingContext context)
        {
            ValidateArguments(arguments, 2);
            var str = ArgToString(arguments, 0);
            var length = ArgToInt(arguments, 1);
            return CreateResult(str.Substring(0, length), DataType.String);
        }

Usage Example

 public void LeftShouldReturnSubstringFromLeft()
 {
     var func = new Left();
     var result = func.Execute(FunctionsHelper.CreateArgs("abcd", 2), _parsingContext);
     Assert.AreEqual("ab", result.Result);
 }