public void TestIsEqualTo() { Assert.IsTrue(AddressSample.IsEqualTo(AddressSample)); Assert.IsTrue(DirtyAddressSample.IsEqualTo(DirtyAddressSample)); Assert.IsFalse(AddressSample.IsEqualTo(DirtyAddressSample)); var otherAddress = AddressSample; Assert.IsTrue(AddressSample.IsEqualTo(otherAddress)); otherAddress.State = USState.NewJersey; Assert.IsFalse(AddressSample.IsEqualTo(otherAddress)); otherAddress.State = (USState)"ny"; Assert.IsTrue(otherAddress.IsEqualTo(AddressSample)); otherAddress.ZipCode = new ZipCode("10314"); Assert.IsFalse(otherAddress.IsEqualTo(AddressSample)); otherAddress.ZipCode = (ZipCode)" ..100.-38.\t\r"; Assert.IsTrue(otherAddress.IsEqualTo(AddressSample)); otherAddress.AddressLine2 += "."; Assert.IsFalse(otherAddress.IsEqualTo(AddressSample)); Assert.IsFalse(otherAddress.IsEqualTo(DirtyAddressSample)); otherAddress.AddressLine1 = "\n\r\t "; otherAddress.AddressLine2 = " 34 mapple drive "; otherAddress.City = "BROOKLYN"; otherAddress.State = new USState(); otherAddress.ZipCode = new ZipCode("11235 "); Assert.IsTrue(otherAddress.IsEqualTo(DirtyAddressSample)); Assert.IsTrue(new USPostalAddress().IsEqualTo(new USPostalAddress())); var address1 = new USPostalAddress { ZipCode = new ZipCode("10314") }; var address2 = new USPostalAddress { ZipCode = new ZipCode("10314-1234") }; Assert.IsFalse(address1.IsEqualTo(address2)); address2.ZipCode = (ZipCode)"10314"; Assert.IsTrue(address1.IsEqualTo(address2)); }