public void TestParseQueury()
{
String query1 = "?param1=false¶m2=true";
String query2 = "param3=false¶m4=true¶m5=foo";
StringDictionary results = URISupport.ParseQuery(query1);
Assert.IsTrue(results.Count == 2);
Assert.AreEqual("false", results["param1"]);
Assert.AreEqual("true", results["param2"]);
results = URISupport.ParseQuery(query2);
Assert.IsTrue(results.Count == 3);
Assert.AreEqual("false", results["param3"]);
Assert.AreEqual("true", results["param4"]);
Assert.AreEqual("foo", results["param5"]);
String query3 = "?param";
try
{
URISupport.ParseQuery(query3);
Assert.Fail("Should have thrown an Exception on invalid parameter.");
}
catch
{
}
}