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;
 }
예제 #3
0
        public bool Equals(Expression x, Expression y)
        {
            var visitor = new ExpressionEqualityVisitor();

            return(visitor.Visit(x, y) == Constant.True);
        }