コード例 #1
0
ファイル: USPostalAddressTest.cs プロジェクト: eithery/core
        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));
        }