public void PartialResolveNothingTest([Values("#", "+", "")] string exprOp) { var template = new UriTemplate("{" + exprOp + "param1,param2}"); var partialTemplate = template.GetResolver().Bind("unknown", "1").ResolveTemplate(); Assert.AreEqual(template.ToString(), partialTemplate.ToString()); }
public void PartialResolveSimpleTest() { var template = new UriTemplate("{host}{/path}{?query}{#fragment}"); template = template.GetResolver().Bind("host", "example.com").ResolveTemplate(); Assert.AreEqual("example.com{/path}{?query}{#fragment}", template.ToString()); template = template.GetResolver().Bind("path", "path").ResolveTemplate(); Assert.AreEqual("example.com/path{?query}{#fragment}", template.ToString()); template = template.GetResolver().Bind("query", "value").ResolveTemplate(); Assert.AreEqual("example.com/path?query=value{#fragment}", template.ToString()); template = template.GetResolver().Bind("fragment", "fragment").ResolveTemplate(); Assert.AreEqual("example.com/path?query=value#fragment", template.ToString()); }