public override CompileResult Execute(IEnumerable<FunctionArgument> arguments, ParsingContext context) { ValidateArguments(arguments, 1); var arg = ArgToDecimal(arguments, 0); return CreateResult(System.Math.Tan(arg), DataType.Decimal); }
public void TanShouldReturnCorrectResult() { var func = new Tan(); var args = FunctionsHelper.CreateArgs(2); var result = func.Execute(args, _parsingContext); var roundedResult = Math.Round((double)result.Result, 9); Assert.AreEqual(-2.185039863d, roundedResult); }