public void ShouldReturnFalse_WhenComparedToDifferentTypeOfObject() { // Arrange var value = new CodePoint(1); var other = new { Value = 1 }; // Act bool equal = value.Equals(other); // Assert Assert.False(equal); }
public void ShouldReturnFalse_WhenComparedToNull() { // Arrange var value = new CodePoint(1); var other = (object)null; // Act bool equal1 = value.Equals(other); bool equal2 = value == null; bool equal3 = value != null; // Assert Assert.False(equal1); Assert.False(equal2); Assert.True(equal3); }
public void ShouldReturnUnequal_ForUnequalObjects(CodePoint value1, CodePoint value2) { // Act bool equal1 = value1.Equals(value2); bool equal2 = value2.Equals(value1); bool equal3 = (value1 == value2); bool equal4 = (value2 == value1); bool equal5 = (value1 != value2); bool equal6 = (value2 != value1); // Assert Assert.False(equal1); Assert.False(equal2); Assert.False(equal3); Assert.False(equal4); Assert.True(equal5); Assert.True(equal6); }