Execute() public method

public Execute ( IEnumerable arguments, ParsingContext context ) : CompileResult
arguments IEnumerable
context ParsingContext
return ExcelFormulaParser.Engine.ExpressionGraph.CompileResult
 public void SumIfShouldThrowIfCriteriaIsLargerThan255chars()
 {
     var longString = "a";
     for (var x = 0; x < 256; x++) { longString = string.Concat(longString, "a"); }
     var func = new SumIf();
     var args = FunctionsHelper.CreateArgs(FunctionsHelper.CreateArgs(3, 4, 5), longString, (FunctionsHelper.CreateArgs(3, 2, 1)));
     var result = func.Execute(args, _parsingContext);
 }
 public void SumIfShouldCalculateWithExpression()
 {
     var func = new SumIf();
     var args = FunctionsHelper.CreateArgs(FunctionsHelper.CreateArgs(3, 4, 5), ">3");
     var result = func.Execute(args, _parsingContext);
     Assert.AreEqual(9d, result.Result);
 }
 public void SumIfShouldCalculateWithExpressionFromSumRangeWithNumericCriteria()
 {
     var func = new SumIf();
     var args = FunctionsHelper.CreateArgs(FunctionsHelper.CreateArgs(3, 4, 5), 3, (FunctionsHelper.CreateArgs(4, 2, 1)));
     var result = func.Execute(args, _parsingContext);
     Assert.AreEqual(4d, result.Result);
 }
 public void SumIfShouldCalculateMatchingValuesOnly()
 {
     var func = new SumIf();
     var args = FunctionsHelper.CreateArgs(FunctionsHelper.CreateArgs(3, 4, 5), "4");
     var result = func.Execute(args, _parsingContext);
     Assert.AreEqual(4d, result.Result);
 }