Execute() public method

public Execute ( IEnumerable arguments, ParsingContext context ) : CompileResult
arguments IEnumerable
context ParsingContext
return ExcelFormulaParser.Engine.ExpressionGraph.CompileResult
コード例 #1
0
 public void CeilingShouldRoundTowardsZeroIfSignificanceAndNumberIsMinus0point1()
 {
     var expectedValue = -22.4d;
     var func = new Ceiling();
     var args = FunctionsHelper.CreateArgs(-22.35d, -0.1);
     var result = func.Execute(args, _parsingContext);
     Assert.AreEqual(expectedValue, System.Math.Round((double)result.Result, 2));
 }
コード例 #2
0
 public void CeilingShouldRoundTowardsZeroIfSignificanceAndNumberIsNegative()
 {
     var expectedValue = -30d;
     var func = new Ceiling();
     var args = FunctionsHelper.CreateArgs(-22.35d, -10);
     var result = func.Execute(args, _parsingContext);
     Assert.AreEqual(expectedValue, result.Result);
 }
コード例 #3
0
 public void CeilingShouldRoundUpAccordingToParamsSignificanceIs10()
 {
     var expectedValue = 30d;
     var func = new Ceiling();
     var args = FunctionsHelper.CreateArgs(22.35d, 10);
     var result = func.Execute(args, _parsingContext);
     Assert.AreEqual(expectedValue, result.Result);
 }
コード例 #4
0
 public void CeilingShouldThrowExceptionIfNumberIsPositiveAndSignificanceIsNegative()
 {
     var expectedValue = 30d;
     var func = new Ceiling();
     var args = FunctionsHelper.CreateArgs(22.35d, -1);
     var result = func.Execute(args, _parsingContext);
     Assert.AreEqual(expectedValue, result.Result);
 }