public void MakeURI_T2_params() { var pattern = new URIPattern("{year}/values?{p1}={v1}&par2={v2}"); var map = new JSONDataMap { { "year", "1980" }, { "p1", "par1" }, { "v1", 10 }, { "v2", "val2" } }; var uri = pattern.MakeURI(map); Aver.AreObjectsEqual(new Uri("1980/values?par1%3D10%26par2%3Dval2", UriKind.RelativeOrAbsolute), uri); }
public void MakeURI_T1_noprefix() { var pattern = new URIPattern("/news/{year}/{month}/{title}"); var map = new JSONDataMap { { "year", "1981" }, { "month", 12 }, { "title", "some_title" } }; var uri = pattern.MakeURI(map); Aver.AreObjectsEqual(new Uri("/news/1981/12/some_title", UriKind.RelativeOrAbsolute), uri); }
public void MakeURI_T1_prefix() { var pattern = new URIPattern("{year}/{month}/{title}"); var prefix = new Uri("http://test.com"); var map = new JSONDataMap { { "year", "1981" }, { "month", 12 }, { "title", "some_title" } }; var uri = pattern.MakeURI(map, prefix); Aver.AreObjectsEqual(new Uri(prefix, "http://test.com/1981/12/some_title"), uri); }
public void MakeURI_T2_params_prefix() { var pattern = new URIPattern("{year}/values?{p1}={v1}&par2={v2}"); var map = new JSONDataMap { { "year", "1980" }, { "p1", "par1" }, { "v1", 10 }, { "v2", "val2" } }; var prefix = new Uri("http://test.org/"); var uri = pattern.MakeURI(map, prefix); Assert.AreEqual(new Uri("http://test.org/1980/values?par1%3D10%26par2%3Dval2", UriKind.RelativeOrAbsolute), uri); }
private void button3_Click(object sender, EventArgs e) { var pat = new URIPattern(tbPattern.Text); var uri = new Uri("http://localhost:8080/cities/cleveland.htm?port=true&law=%2e%2d%56"); // MessageBox.Show(pat._____Chunks); var nu = pat.MakeURI(new Dictionary <string, object> { { "city", "Hamburg" }, { "state", "Ohio" } }, new Uri("http://test.com")); MessageBox.Show(nu.ToString()); // Text = pat.MatchURI( uri )["city"].ToString(); }