示例#1
0
        public void NoValueIsReadAsNull()
        {
            var qs = QueryString.FromQueryString("name");

            Assert.IsTrue(qs.Contains("name"));
            Assert.AreEqual(null, qs["name"]);
        }
示例#2
0
        public void NamesCaseIsPreserved()
        {
            var qs = QueryString.FromQueryString("?NamE=value");

            qs["NamE"] = "value2";

            Assert.AreEqual("?NamE=value2", qs.ToString());
        }
示例#3
0
        public void ThreeParametersAreReadFromQs()
        {
            // Same as ThreeParametersAreReadFromString but using a QS string as input (to ensure parsing works for all sources)
            var qs = QueryString.FromQueryString("?name1=value1&name2=value2&name3=value3");

            Assert.IsTrue(qs.Contains("name1"));
            Assert.AreEqual("value1", qs["name1"]);
            Assert.IsTrue(qs.Contains("name2"));
            Assert.AreEqual("value2", qs["name2"]);
            Assert.IsTrue(qs.Contains("name3"));
            Assert.AreEqual("value3", qs["name3"]);
        }
示例#4
0
 public void QuestionMarkIsFineAsQs()
 {
     QueryString.FromQueryString("?");
 }
示例#5
0
 public void EmptyStringIsFineAsQs()
 {
     QueryString.FromQueryString("");
 }
示例#6
0
        public void EmptyValueIsReadAsEmpty()
        {
            var qs = QueryString.FromQueryString("name=");

            Assert.AreEqual("", qs["name"]);
        }