public void Binary_DifferentOperandTypes_ReturnsFalse() { // Arrange var visitor = new ExpressionEqualityVisitor(); var left = new Add(Constant.False, Constant.False, Types.Bool); var right = new Add(Constant.Null, Constant.True, Types.Bool); // Act var result = visitor.Visit(left, right); // Assert Assert.That(result, Is.EqualTo(Constant.False)); }
public ExpressionEqualConstraint(Expression expectedValue) { equalityVisitor = new ExpressionEqualityVisitor(); this.expectedValue = expectedValue; }
public bool Equals(Expression x, Expression y) { var visitor = new ExpressionEqualityVisitor(); return(visitor.Visit(x, y) == Constant.True); }