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); }
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); }