public void Test_Assign() { GDMTag source = null; GDMAddress instance = new GDMAddress(null); Assert.Throws(typeof(ArgumentException), () => { instance.Assign(source); }); source = new GDMAddress(null); instance.Assign(source); }
public override void Assign(GDMTag source) { GDMRepositoryRecord otherRepo = (source as GDMRepositoryRecord); if (otherRepo == null) { throw new ArgumentException(@"Argument is null or wrong type", "source"); } base.Assign(otherRepo); fAddress.Assign(otherRepo.fAddress); fRepositoryName = otherRepo.fRepositoryName; }
public override void Assign(GDMTag source) { GDMCustomEvent sourceObj = (source as GDMCustomEvent); if (sourceObj == null) { throw new ArgumentException(@"Argument is null or wrong type", "source"); } base.Assign(sourceObj); fAddress.Assign(sourceObj.fAddress); fAgency = sourceObj.fAgency; fCause = sourceObj.fCause; fClassification = sourceObj.fClassification; fDate.Assign(sourceObj.fDate); fPlace.Assign(sourceObj.fPlace); fReligiousAffilation = sourceObj.fReligiousAffilation; fRestriction = sourceObj.fRestriction; }
public void Test_Common() { using (GDMAddress addr = new GDMAddress(null)) { Assert.IsNotNull(addr, "addr != null"); addr.SetAddressText("test"); Assert.AreEqual("test", addr.Lines.Text.Trim()); addr.Lines.Text = "This\r\naddress\r\ntest"; Assert.AreEqual("This\r\naddress\r\ntest", addr.Lines.Text.Trim()); Assert.AreEqual("This", addr.Lines[0]); Assert.AreEqual("address", addr.Lines[1]); Assert.AreEqual("test", addr.Lines[2]); addr.AddPhoneNumber("8 911 101 99 99"); Assert.AreEqual("8 911 101 99 99", addr.PhoneNumbers[0].StringValue); addr.AddEmailAddress("*****@*****.**"); Assert.AreEqual("*****@*****.**", addr.EmailAddresses[0].StringValue); addr.AddFaxNumber("abrakadabra"); Assert.AreEqual("abrakadabra", addr.FaxNumbers[0].StringValue); addr.AddWebPage("http://test.com"); Assert.AreEqual("http://test.com", addr.WebPages[0].StringValue); addr.AddPhoneNumber("8 911 101 33 33"); Assert.AreEqual("8 911 101 33 33", addr.PhoneNumbers[1].StringValue); addr.AddEmailAddress("*****@*****.**"); Assert.AreEqual("*****@*****.**", addr.EmailAddresses[1].StringValue); addr.AddFaxNumber("abrakadabra"); Assert.AreEqual("abrakadabra", addr.FaxNumbers[1].StringValue); addr.AddWebPage("http://test.ru"); Assert.AreEqual("http://test.ru", addr.WebPages[1].StringValue); // addr.AddressLine1 = "test1"; Assert.AreEqual("test1", addr.AddressLine1); addr.AddressLine2 = "test2"; Assert.AreEqual("test2", addr.AddressLine2); addr.AddressLine3 = "test3"; Assert.AreEqual("test3", addr.AddressLine3); addr.AddressCity = "test4"; Assert.AreEqual("test4", addr.AddressCity); addr.AddressState = "test5"; Assert.AreEqual("test5", addr.AddressState); addr.AddressCountry = "test6"; Assert.AreEqual("test6", addr.AddressCountry); addr.AddressPostalCode = "test7"; Assert.AreEqual("test7", addr.AddressPostalCode); using (GDMAddress addr2 = new GDMAddress(null)) { Assert.Throws(typeof(ArgumentException), () => { addr2.Assign(null); }); addr2.Assign(addr); string buf = TestUtils.GetTagStreamText(addr, 0); Assert.AreEqual("0 ADDR This\r\n" + "1 CONT address\r\n" + "1 CONT test\r\n" + "1 ADR1 test1\r\n" + "1 ADR2 test2\r\n" + "1 ADR3 test3\r\n" + "1 CITY test4\r\n" + "1 STAE test5\r\n" + "1 CTRY test6\r\n" + "1 POST test7\r\n" + "0 PHON 8 911 101 99 99\r\n" + "0 PHON 8 911 101 33 33\r\n" + "0 EMAIL [email protected]\r\n" + "0 EMAIL [email protected]\r\n" + "0 FAX abrakadabra\r\n" + "0 FAX abrakadabra\r\n" + "0 WWW http://test.com\r\n" + "0 WWW http://test.ru\r\n", buf); Assert.AreEqual("This\r\naddress\r\ntest", addr2.Lines.Text.Trim()); Assert.AreEqual("8 911 101 99 99", addr2.PhoneNumbers[0].StringValue); Assert.AreEqual("*****@*****.**", addr2.EmailAddresses[0].StringValue); Assert.AreEqual("abrakadabra", addr2.FaxNumbers[0].StringValue); Assert.AreEqual("http://test.com", addr2.WebPages[0].StringValue); Assert.AreEqual("8 911 101 33 33", addr2.PhoneNumbers[1].StringValue); Assert.AreEqual("*****@*****.**", addr2.EmailAddresses[1].StringValue); Assert.AreEqual("abrakadabra", addr2.FaxNumbers[1].StringValue); Assert.AreEqual("http://test.ru", addr2.WebPages[1].StringValue); Assert.AreEqual("test1", addr2.AddressLine1); Assert.AreEqual("test2", addr2.AddressLine2); Assert.AreEqual("test3", addr2.AddressLine3); Assert.AreEqual("test4", addr2.AddressCity); Assert.AreEqual("test5", addr2.AddressState); Assert.AreEqual("test6", addr2.AddressCountry); Assert.AreEqual("test7", addr2.AddressPostalCode); } addr.SetAddressArray(new string[] { "test11", "test21", "test31" }); Assert.AreEqual("test11", addr.Lines[0]); Assert.AreEqual("test21", addr.Lines[1]); Assert.AreEqual("test31", addr.Lines[2]); Assert.IsFalse(addr.IsEmpty()); addr.Clear(); Assert.IsTrue(addr.IsEmpty()); } }