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(") "); }