Beispiel #1
0
        public void SerializeNotEqualsExpression()
        {
            var num = new LiteralExpression(1);
            var a   = new NotEqualsExpression(num, num);
            var b   = Reserialize(a);

            Assert.AreEqual(a, b);
        }
        private object NotEquals(object l, object r)
        {
            var scope = new Scope();

            scope.SetVar("l", l);
            scope.SetVar("r", r);

            var exp = new NotEqualsExpression(
                new VariableExpression("l"),
                new VariableExpression("r")
                );

            return(exp.Evaluate(scope, new Bindings()).AsObject());
        }
        public void Visit(NotEqualsExpression expression)
        {
            var leftArg = new QueryPhaseArgs()
            {
                BoolQueryArg = new NotEqualQueryArg()
            };

            VisitChild(expression.Left, leftArg);

            var rightArg = new QueryPhaseArgs()
            {
                BoolQueryArg = new NotEqualQueryArg()
            };

            VisitChild(expression.Right, rightArg);

            var parentArgs = _visitStack.Peek();

            parentArgs.RowResult = ValidateTypes(leftArg.BoolQueryArg, rightArg.BoolQueryArg, (l, r) => l != r);
        }
 public override void Visit(NotEqualsExpression expression)
 {
     _expressionString.Append(" (");
     Visit(expression.Left);
     _expressionString.Append(" != ");
     Visit(expression.Right);
     _expressionString.Append(") ");
 }