public void EqualityComparer_DecidesThatDistinctEquivalentObjectsAreEqual() { var result1 = new Result { Stacks = new[] { new Stack { Message = "Same" } } }; var result2 = new Result { Stacks = new[] { new Stack { Message = "Same" } } }; Assert.NotSame(result1, result2); Assert.NotEqual(result1, result2); Assert.True(result1.ValueEquals(result2)); }
public void EqualityComparer_DecidesThatDistinctNonEquivalentObjectsAreNotEqual() { var result1 = new Result { Stacks = new[] { new Stack { Message = new Message { Text = "Same" } } } }; var result2 = new Result { Stacks = new[] { new Stack { Message = new Message { Text = "Different" } } } }; Assert.NotSame(result1, result2); Assert.NotEqual(result1, result2); Assert.False(result1.ValueEquals(result2)); }
public void EqualityComparer_DecidesThatDistinctEquivalentObjectsAreEqual() { var result1 = new Result { Stacks = new[] { new Stack { Message = "Same" } } }; var result2 = new Result { Stacks = new[] { new Stack { Message = "Same" } } }; Assert.AreNotSame(result1, result2); Assert.AreNotEqual(result1, result2); Assert.IsTrue(result1.ValueEquals(result2)); }