ExcelFormulaParser.Engine.Excel.Functions.Math.Sin.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, 1);
            var arg = ArgToDecimal(arguments, 0);
            return CreateResult(System.Math.Sin(arg), DataType.Decimal);
        }

Usage Example

Ejemplo n.º 1
0
 public void SinShouldReturnCorrectResult()
 {
     var func = new Sin();
     var args = FunctionsHelper.CreateArgs(2);
     var result = func.Execute(args, _parsingContext);
     var roundedResult = Math.Round((double)result.Result, 9);
     Assert.AreEqual(0.909297427, roundedResult);
 }