public static Negate ( |
||
operand | ||
Результат |
public void BooleanNegate(bool a, bool expected) { var exp1 = SqlExpression.Constant(DataObject.Boolean(a)); var negExp = SqlExpression.Negate(exp1); SqlExpression resultExp = null; Assert.DoesNotThrow(() => resultExp = negExp.Evaluate()); Assert.IsNotNull(resultExp); Assert.IsInstanceOf <SqlConstantExpression>(resultExp); var constExp = (SqlConstantExpression)resultExp; Assert.IsNotNull(constExp.Value.Value); Assert.IsInstanceOf <BooleanType>(constExp.Value.Type); Assert.IsInstanceOf <SqlBoolean>(constExp.Value.Value); var actual = ((SqlBoolean)constExp.Value.Value); var expectedResult = new SqlBoolean(expected); Assert.AreEqual(expectedResult, actual); }
public void NumericNegate(double a, double expected) { var exp1 = SqlExpression.Constant(DataObject.Number(new SqlNumber(a))); var negExp = SqlExpression.Negate(exp1); SqlExpression resultExp = null; Assert.DoesNotThrow(() => resultExp = negExp.Evaluate()); Assert.IsNotNull(resultExp); Assert.IsInstanceOf <SqlConstantExpression>(resultExp); var constExp = (SqlConstantExpression)resultExp; Assert.IsNotNull(constExp.Value.Value); Assert.IsInstanceOf <NumericType>(constExp.Value.Type); Assert.IsInstanceOf <SqlNumber>(constExp.Value.Value); var actual = ((SqlNumber)constExp.Value.Value); var expectedResult = new SqlNumber(expected); Assert.AreEqual(expectedResult, actual); }