Esempio n. 1
0
        public void Test_AddWebPage2()
        {
            string     value1   = "http://www.bitboost.com/ref/international-address-formats/russia/";
            string     value2   = "http://google.com/search";
            GDMAddress instance = new GDMAddress(null);

            instance.AddWebPage(value1);
            instance.AddWebPage(value2);
            GDMList <GDMTag> wp = instance.WebPages;

            Assert.AreEqual(2, wp.Count);
            string res1 = wp[0].StringValue;

            Assert.AreEqual(res1, value1);
            string res2 = wp[1].StringValue;

            Assert.AreEqual(res2, value2);
        }
Esempio n. 2
0
        public void Test_AddWebPage1()
        {
            string     value    = "http://www.bitboost.com/ref/international-address-formats/russia/";
            GDMAddress instance = new GDMAddress(null);

            instance.AddWebPage(value);
            GDMList <GDMTag> wp = instance.WebPages;

            Assert.AreEqual(1, wp.Count);
            string res = wp.Extract(0).StringValue;

            Assert.AreEqual(res, value);
        }
Esempio n. 3
0
        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());
            }
        }