public Execute ( IEnumerable |
||
arguments | IEnumerable |
|
context | ParsingContext | |
return |
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); }