public void Should_be_equal_hash_if_properties_are_same() { var a = new ValueObjectStub(1, "a", true); var b = new ValueObjectStub(1, "a", true); Assert.AreEqual(a.GetHashCode(), b.GetHashCode()); }
public void Should_not_be_equal_has_if_properties_are_different() { var a = new ValueObjectStub(1, "a", true); var b = new ValueObjectStub(2, "a", true); Assert.AreNotEqual(a.GetHashCode(), b.GetHashCode()); }
public void Should_not_be_equal_if_they_have_at_least_one_private_property_different() { var a = new ValueObjectStub(1, "a", true); var b = new ValueObjectStub(1, "a", false); AssertAreNotEqual(a, b); }
public void Should_be_equal_if_properties_and_fields_are_same() { var a = new ValueObjectStub(1, "a", true); var b = new ValueObjectStub(1, "a", true); AssertAreEqual(a, b); }
public void Should_not_be_equal_when_comparing_not_null_to_null() { ValueObjectStub a = new ValueObjectStub(1, "a", true); AssertAreNotEqual(a, null); AssertAreNotEqual(null, a); }
public void Should_be_equal_when_comparing_nulls() { ValueObjectStub a = null; ValueObjectStub b = null; AssertAreEqual(a, b); }
public void CompareNullValuesCorrectlyUsingNotEqualOperator() { ValueObjectStub a = null; ValueObjectStub b = null; var result = a != b; Assert.False(result); }
public void CompareValueToNullCorrectlyUsingNotEqualOperator() { var a = new ValueObjectStub(1, "Test"); ValueObjectStub b = null; var result = a != b; Assert.True(result); }
public void CompareValueToNullCorrectlyUsingEquals() { var a = new ValueObjectStub(1, "Test"); ValueObjectStub b = null; var result = a.Equals(b); Assert.False(result); }
public void Should_not_be_equal_if_they_have_different_types() { ValueObjectStub a = new ValueObjectStub(1, "a", true); Assert.AreNotEqual(a, ""); }
private static void AssertAreNotEqual(ValueObjectStub a, ValueObjectStub b) { Assert.AreNotEqual(a, b); Assert.IsFalse(a == b); Assert.IsTrue(a != b); }