Negate() публичный статический Метод

public static Negate ( SqlExpression operand ) : SqlUnaryExpression
operand SqlExpression
Результат SqlUnaryExpression
Пример #1
0
        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);
        }
Пример #2
0
        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);
        }