public void NoValueIsReadAsNull() { var qs = QueryString.FromQueryString("name"); Assert.IsTrue(qs.Contains("name")); Assert.AreEqual(null, qs["name"]); }
public void NamesCaseIsPreserved() { var qs = QueryString.FromQueryString("?NamE=value"); qs["NamE"] = "value2"; Assert.AreEqual("?NamE=value2", qs.ToString()); }
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"]); }
public void QuestionMarkIsFineAsQs() { QueryString.FromQueryString("?"); }
public void EmptyStringIsFineAsQs() { QueryString.FromQueryString(""); }
public void EmptyValueIsReadAsEmpty() { var qs = QueryString.FromQueryString("name="); Assert.AreEqual("", qs["name"]); }