public void TestEqualsAdditionEgales() { Addition op = new Addition(12, 3); Assert.IsTrue(op.Equals(new Addition(11, 4))); Assert.IsTrue(op.Equals(op)); }
public static void CanEquateBinaryOperations() { var op1 = new Addition(Numbers.One, Numbers.Two); var op2 = new Addition(Numbers.One, Numbers.Two); Assert.True(op1.Equals(op2)); Assert.True(op1.Equals(op1)); // repeat for memoization test Assert.True(op1.Equals(op2)); Assert.True(op2.Equals(op1)); }
public void TestEqualsNull() { Addition op = new Addition(12, 4); Object obj = null;; Assert.IsFalse(op.Equals(obj)); }
public static void BinaryOperationsCanCompareToUnaryOperations() { var op1 = new Addition(Numbers.One, Numbers.One); var op2 = new Negation(Numbers.Two); Assert.False(op1 == op2); Assert.False(op2 == op1); Assert.False(op1.Equals(op2)); Assert.False(op2.Equals(op1)); }
public void TestEqualsAdditionNonEgales() { Addition op = new Addition(12, 3); Assert.IsFalse(op.Equals(new Addition(10, 2))); }
public void TestEqualsNonAddition() { Addition op = new Addition(12, 4); Assert.IsFalse(op.Equals(new Exception())); }