public void Equals_works_with_nulls_in_second_object() { CaseInsensitiveAddress address = new CaseInsensitiveAddress("Address1", "San Francisco", "CA"); CaseInsensitiveAddress address2 = new CaseInsensitiveAddress("ADDRESS1", null, "CA"); address.ShouldNotBe(address2); }
public void Equals_works_with_nulls_in_first_object() { CaseInsensitiveAddress address = new CaseInsensitiveAddress(null, "San Francisco", "CA"); CaseInsensitiveAddress address2 = new CaseInsensitiveAddress("ADDRESS1", "SAN FRANCISCO", "CA"); address.ShouldNotBe(address2); }
public void Equals_works_with_non_identical_values() { CaseInsensitiveAddress address = new CaseInsensitiveAddress("Address1", "San Francisco", "CA"); CaseInsensitiveAddress address2 = new CaseInsensitiveAddress("ADDRESS2", "SAN FRANCISCO", "CA"); address.ShouldNotBe(address2); }
public void Equality_comparison_operators_work() { CaseInsensitiveAddress address = new CaseInsensitiveAddress("Address1", "San Francisco", "CA"); CaseInsensitiveAddress address2 = new CaseInsensitiveAddress("ADDRESS1", "SAN FRANCISCO", "CA"); CaseInsensitiveAddress address3 = new CaseInsensitiveAddress("Address2", "San Francisco", "CA"); (address == address2).ShouldBeTrue(); (address2 != address3).ShouldBeTrue(); }
public void Equals_is_transitive() { CaseInsensitiveAddress address = new CaseInsensitiveAddress("Address1", "San Francisco", "CA"); CaseInsensitiveAddress address2 = new CaseInsensitiveAddress("ADDRESS1", "SAN FRANCISCO", "CA"); CaseInsensitiveAddress address3 = new CaseInsensitiveAddress("Address1", "San Francisco", "CA"); address.ShouldBe(address2); address2.ShouldBe(address3); address.ShouldBe(address3); }
public void Equals_is_reflexive() { CaseInsensitiveAddress address = new CaseInsensitiveAddress("Address1", "San Francisco", "CA"); address.ShouldBe(address); }