Exemplo n.º 1
0
        public void TestPort()
        {
            string testUrl = "tcp://*****:*****@127.0.0.1:4001";
            URL    url1    = new URL(testUrl);

            Assert.AreEqual(4001, url1.Port);

            url1.Port = 8000;
            Assert.AreEqual(8000, url1.Port);

            try
            {
                url1.Port = -1;
                Assert.Fail();
            }
            catch (ArgumentException)
            {
                Assert.IsTrue(true);
                try
                {
                    url1.Port = 65536;
                    Assert.Fail();
                }
                catch (ArgumentException)
                {
                    Assert.IsTrue(true);
                }
            }

            Assert.AreEqual("tcp://*****:*****@127.0.0.1:8000/", url1.ToString());
        }
Exemplo n.º 2
0
        public void TestUri()
        {
            string testUrl = "tcp://*****:*****@127.0.0.1:4001/myUri";
            URL    url1    = new URL(testUrl);

            Assert.AreEqual("myUri", url1.Uri);

            url1.Uri = "";
            Assert.AreEqual("", url1.Uri);

            Assert.AreEqual("tcp://*****:*****@127.0.0.1:4001/", url1.ToString());
        }
Exemplo n.º 3
0
        public void TestHost()
        {
            string testUrl = "tcp://*****:*****@127.0.0.1:4001";
            URL    url1    = new URL(testUrl);

            Assert.AreEqual("127.0.0.1", url1.Host);

            url1.Host = "localhost";
            Assert.AreEqual("localhost", url1.Host);

            Assert.AreEqual("tcp://*****:*****@localhost:4001/", url1.ToString());
        }
Exemplo n.º 4
0
        public void TestPassword()
        {
            string testUrl = "tcp://*****:*****@127.0.0.1:4001";
            URL    url1    = new URL(testUrl);

            Assert.AreEqual("password", url1.Password);

            url1.Password = "******";
            Assert.AreEqual("password2", url1.Password);

            Assert.AreEqual("tcp://*****:*****@127.0.0.1:4001/", url1.ToString());
        }
Exemplo n.º 5
0
        public void TestSchemeFunctions()
        {
            string testUrl = "tcp://*****:*****@127.0.0.1:4001";
            URL    url1    = new URL(testUrl);

            Assert.AreEqual("tcp", url1.Scheme);
            Assert.IsTrue(url1.IsScheme("tcp"));
            Assert.IsFalse(url1.IsScheme(""));
            Assert.IsFalse(url1.IsScheme("tcp-"));

            url1.Scheme = "udp";
            Assert.AreEqual("udp", url1.Scheme);
            Assert.IsTrue(url1.IsScheme("udp"));

            Assert.AreEqual("udp://*****:*****@127.0.0.1:4001/", url1.ToString());
        }
Exemplo n.º 6
0
        private void Test(URL url)
        {
            XType         type       = new XType("url");
            Class2TypeMap class2type = new Class2TypeMap();

            URLSerializer.Init(type, class2type);
            ImportExportHelper helper = type.GetImportExportHelper();

            StructValue sv = helper.ExportValue(vf, url);

            Assert.AreEqual(sv.GetXType, type);

            URL url2 = (URL)helper.ImportValue(sv);

            Assert.AreEqual(url.ToString(), url2.ToString());
        }
Exemplo n.º 7
0
        public void TestParse1()
        {
            string testUrl = "tcp://*****:*****@127.0.0.1:4001";
            URL    url1    = new URL(testUrl);

            Assert.AreEqual("tcp", url1.Scheme);
            Assert.AreEqual("user", url1.User);
            Assert.AreEqual("password", url1.Password);
            Assert.AreEqual("127.0.0.1", url1.Host);
            Assert.AreEqual(4001, url1.Port);

            //scheme tests

            Assert.IsFalse(url1.HasTerms());
            Assert.IsFalse(url1.HasParams());

            Assert.AreEqual("tcp://*****:*****@127.0.0.1:4001/", url1.ToString());
        }
Exemplo n.º 8
0
        public void TestUser()
        {
            string testUrl = "tcp://*****:*****@127.0.0.1:4001";
            URL    url1    = new URL(testUrl);

            Assert.AreEqual("user", url1.User);

            url1.User = "******";
            Assert.AreEqual("user2", url1.User);

            try
            {
                url1.User = "";
                Assert.Fail();
            }
            catch (Exception)
            {
                Assert.IsTrue(true);
            }

            Assert.AreEqual("tcp://*****:*****@127.0.0.1:4001/", url1.ToString());
        }
Exemplo n.º 9
0
        public void TestQueryTerms()
        {
            String testUrl = "tcp://*****:*****@127.0.0.1:4001/cuae";
            URL    url     = new URL(testUrl);

            Assert.IsFalse(url.HasTerms());

            testUrl = "tcp://*****:*****@127.0.0.1:4001/cuae?term1=500";
            url     = new URL(testUrl);

            Assert.IsTrue(url.HasTerms());
            Assert.IsTrue(url.HasTerm("term1"));
            Assert.IsTrue(url.HasTerm("term1", "500"));
            Assert.IsTrue(url.HasTerm("term1", 500));
            Assert.IsFalse(url.HasTerm("term1", "1000"));
            Assert.IsFalse(url.HasTerm("term1", 1000));
            Assert.IsFalse(url.HasMultipleValues("term1"));
            Assert.AreEqual("500", url.GetTerm("term1"));
            Assert.AreEqual(500, url.GetIntegerTerm("term1"));
            Assert.AreEqual("500", url.GetTerm("term1", "x"));
            Assert.AreEqual(500, url.GetIntegerTerm("term1", 2));

            Assert.IsFalse(url.HasTerm("term2"));
            Assert.IsFalse(url.HasTerm("term2", "500"));
            Assert.IsFalse(url.HasTerm("term2", 500));
            Assert.IsNull(url.GetTerm("term2"));
            Assert.IsNull(url.GetIntegerTerm("term2"));
            Assert.AreEqual("x", url.GetTerm("term2", "x"));
            Assert.AreEqual(2, url.GetIntegerTerm("term2", 2));

            // multiple values of the same term
            url.AddTerm("term1", 500.5);
            Assert.IsTrue(url.HasMultipleValues("term1"));
            Assert.IsTrue(url.HasTerm("term1"));
            Assert.IsTrue(url.HasTerm("term1", "500"));
            Assert.IsTrue(url.HasTerm("term1", 500));
            Assert.IsTrue(url.HasTerm("term1", "500.5"));
            Assert.IsTrue(url.HasTerm("term1", 500.5));
            try
            {
                url.GetTerm("term1");
                Assert.Fail("Exception wasn't thrown...");
            }
            catch (Exception)
            {
                // ignore exception
            }
            string[] t = url.GetTerms("term1");
            Assert.AreEqual(2, t.Length);
            Assert.AreEqual("500", t[0]);
            Assert.AreEqual("500.5", t[1]);

            // add another term => multiple terms
            url.AddTerm("term2", "value");
            Assert.IsFalse(url.HasMultipleValues("term2"));
            Assert.IsTrue(url.HasTerm("term2"));
            Assert.IsTrue(url.HasTerm("term2", "value"));
            Assert.AreEqual("value", url.GetTerm("term2"));

            t = url.GetTermNames();
            Assert.AreEqual(2, t.Length);
            Assert.AreEqual("term1", t[0]);
            Assert.AreEqual("term2", t[1]);

            // Console.WriteLine( url.ToString() );
            // remove term
            Assert.IsFalse(url.RemoveTerm("term3"));
            Assert.IsTrue(url.RemoveTerm("term2"));
            Assert.IsFalse(url.HasTerm("term2"));
            t = url.GetTermNames();
            Assert.AreEqual(1, t.Length);
            Assert.AreEqual("term1", t[0]);

            // remove one value from a list of values for a term
            Assert.IsTrue(url.RemoveTerm("term1", "500.5"));
            Assert.IsFalse(url.HasMultipleValues("term1"));
            Assert.AreEqual("500", url.GetTerm("term1"));

            // clear terms
            url.ClearTerms();
            Assert.IsFalse(url.HasTerms());
            Assert.AreEqual(0, url.GetTermNames().Length);
            Assert.AreEqual("tcp://*****:*****@127.0.0.1:4001/cuae", url.ToString());
        }