public static void Function_TanH(double value, double expected) { var number = (SqlNumber)value; var result = SqlMath.TanH(number); var doubleResult = (double)result; Assert.Equal(expected, doubleResult); }
public static void Function_Tan(double value, double expected) { var number = (SqlNumber)value; var result = SqlMath.Tan(number); var expectedResult = (SqlNumber)expected; Assert.Equal(expectedResult, result); }
public static void Function_Log(int value, int newBase, double expected) { var number = (SqlNumber)value; var result = SqlMath.Log(number, (SqlNumber)newBase); var expectedResult = (SqlNumber)expected; Assert.Equal(expectedResult, result); }
public static void Function_Pow(int value, int exp, double expected) { var number = (SqlNumber)value; var result = SqlMath.Pow(number, (SqlNumber)exp); var doubleResult = (double)result; Assert.Equal(expected, doubleResult); }
public static void Function_RoundWithPrecision(double value, int precision, double expected) { var number = (SqlNumber)value; var result = SqlMath.Round(number, precision); var doubleResult = (double)result; Assert.Equal(expected, doubleResult); }
public static void Function_Round(double value, double expected) { var number = (SqlNumber)value; var result = SqlMath.Round(number); var expectedNumber = (SqlNumber)expected; Assert.Equal(expectedNumber, result); }
public static void Function_CosH(float value, double expected) { var number = (SqlNumber)value; var result = SqlMath.CosH(number); Assert.NotNull(result); var expectedResult = (SqlNumber)expected; Assert.Equal(expectedResult, result); }
public static void Function_Cos(int value, double expected) { var number = (SqlNumber)value; var result = SqlMath.Cos(number); Assert.NotNull(result); var doubleResult = (double)result; Assert.Equal(expected, doubleResult); }
public override ISqlValue Modulo(ISqlValue a, ISqlValue b) { if (!(a is SqlNumber) || !(b is SqlNumber)) { return(SqlNull.Value); } var x = (SqlNumber)a; var y = (SqlNumber)b; return(SqlMath.Remainder(x, y)); }
public override ISqlValue Divide(ISqlValue a, ISqlValue b) { if (!(a is SqlNumber) || !(b is SqlNumber)) { return(SqlNull.Value); } var x = (SqlNumber)a; var y = (SqlNumber)b; return(SqlMath.Divide(x, y, Precision)); }
public override ISqlValue Multiply(ISqlValue a, ISqlValue b) { if (!(a is SqlNumber) || !(b is SqlNumber)) { return(SqlNull.Value); } var x = (SqlNumber)a; var y = (SqlNumber)b; return(SqlMath.Multiply(x, y)); }
public static SqlNumber operator %(SqlNumber a, SqlNumber b) { return(SqlMath.Remainder(a, b)); }
public static SqlNumber operator /(SqlNumber a, SqlNumber b) { return(SqlMath.Divide(a, b)); }
public static SqlNumber operator *(SqlNumber a, SqlNumber b) { return(SqlMath.Multiply(a, b)); }
public static SqlNumber operator -(SqlNumber a, SqlNumber b) { return(SqlMath.Subtract(a, b)); }
public static SqlNumber operator +(SqlNumber a, SqlNumber b) { return(SqlMath.Add(a, b)); }