public void NonPartialsDontMatchLongerUrls() { var rt = new RouteTemplate("/branch", false); var rd = new RouteDict(); var md = rt.match("/branch/excess"); Assert.IsNull(md); }
public void TrailingSlashesArePreserved() { var rt = new RouteTemplate("/branch", true); var md = rt.match("/branch/"); Assert.IsNotNull(md); Assert.AreEqual("/", md.pathRemaining); Assert.AreEqual("/branch", md.pathMatched); }
public void PartialMatches() { var rt = new RouteTemplate("/branch", true); var md = rt.match("/branch/value"); Assert.IsNotNull(md); Assert.AreEqual("/value", md.pathRemaining); Assert.AreEqual("/branch", md.pathMatched); }
public void SlashMatchesSlash() { var rt = new RouteTemplate("/", false); var md = rt.match("/"); Assert.IsNotNull(md); Assert.AreEqual("", md.pathRemaining); Assert.AreEqual("/", md.pathMatched); }
public void VarsAreExtractedWithTrailingSlash(string template) { var rt = new RouteTemplate(template, true); var md = rt.match("/branch/abcdefg/"); Assert.IsNotNull(md); Assert.AreEqual("/", md.pathRemaining); Assert.AreEqual("/branch/abcdefg", md.pathMatched); Assert.IsNotNull(md.extracted); Assert.AreEqual("abcdefg", md.extracted["value"]); }
public void RequiredVarsAreExtracted(string template) { var rt = new RouteTemplate(template, false); var md = rt.match("/branch/abcdefg"); Assert.IsNotNull(md); Assert.AreEqual("", md.pathRemaining); Assert.AreEqual("/branch/abcdefg", md.pathMatched); Assert.IsNotNull(md.extracted); Assert.AreEqual("abcdefg", md.extracted["value"]); }
public void EmptyOnlyMatchesEmpty() { var rt = new RouteTemplate("", false); var md = rt.match("/branch"); Assert.IsNull(md); }