public void DefaultValues() { var sut = new UnaryExpression(); Assert.AreEqual(sut.Operator, UnaryOperator.Unknown); Assert.AreEqual(sut.Operand, new UnknownExpression()); Assert.AreNotEqual(0, sut.GetHashCode()); Assert.AreNotEqual(1, sut.GetHashCode()); }
public void Equality_Default() { var a = new UnaryExpression(); var b = new UnaryExpression(); Assert.AreEqual(a, b); Assert.AreEqual(a.GetHashCode(), b.GetHashCode()); }
public void Equality_DifferentOperand() { var a = new UnaryExpression { Operand = new ConstantValueExpression() }; var b = new UnaryExpression(); Assert.AreNotEqual(a, b); Assert.AreNotEqual(a.GetHashCode(), b.GetHashCode()); }
public void Equality_DifferentOperator() { var a = new UnaryExpression { Operator = UnaryOperator.Complement }; var b = new UnaryExpression(); Assert.AreNotEqual(a, b); Assert.AreNotEqual(a.GetHashCode(), b.GetHashCode()); }
public void Equality_ReallyTheSame() { var a = new UnaryExpression { Operator = UnaryOperator.Complement, Operand = new ConstantValueExpression() }; var b = new UnaryExpression { Operator = UnaryOperator.Complement, Operand = new ConstantValueExpression() }; Assert.AreEqual(a, b); Assert.AreEqual(a.GetHashCode(), b.GetHashCode()); }