Assert.AreEqual ("vv", m.QueryParameters ["p1"], "#5");
}
+ [Test]
+ public void Match3 ()
+ {
+ var template = new UriTemplate ("test");
+ var match1 = template.Match (new Uri ("http://something"), new Uri ("http://something/test"));
+ var match2 = template.Match (new Uri ("http://something/something2"), new Uri ("http://something/something2/test"));
+ Assert.IsNotNull (match1, "#1");
+ Assert.IsNotNull (match2, "#2");
+ }
+
[Test]
public void MatchWildcard ()
{
}
[Test]
+ [Category ("NotWorking")]
public void SimpleWebGet () {
UriTemplate t = new UriTemplate ("GetBlog");
Assert.IsNotNull(t.Match(new Uri("http://localhost:8000/BlogService"),
Assert.IsNotNull (match, "#1");
Assert.AreEqual ("something", match.BoundVariables ["path"], "#2");
}
+
+ [Test]
+ [Category ("NotWorking")]
+ public void EscapedUriCandidate ()
+ {
+ var candidateUri = new Uri (@"https://somehost:12345/path1/path2/path3/endprefix/tpath1/guid1/tpath2/~|~~|~%3F~|~Path{guid2}~|~/tpath3");
+ var matchUri = new Uri (candidateUri.Scheme + "://" + candidateUri.Host + ":" + candidateUri.Port + @"/path1/path2/path3/endprefix");
+
+ var template = new UriTemplate (@"tpath1/{guid}/tpath2/{encodedGuidString}/tpath3");
+ var match = template.Match (matchUri, candidateUri);
+
+ Assert.IsNotNull (match);
+ Assert.That (match.BoundVariables ["GUID"] == "guid1");
+ Assert.That (match.BoundVariables ["ENCODEDGUIDSTRING"] == "~|~~|~?~|~Path{guid2}~|~");
+ }
}
}