Ejemplo n.º 1
0
 public void NonPartialsDontMatchLongerUrls()
 {
     var rt = new RouteTemplate("/branch", false);
     var rd = new RouteDict();
     var md = rt.match("/branch/excess");
     Assert.IsNull(md);
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 public void SlashMatchesSlash()
 {
     var rt = new RouteTemplate("/", false);
     var md = rt.match("/");
     Assert.IsNotNull(md);
     Assert.AreEqual("", md.pathRemaining);
     Assert.AreEqual("/", md.pathMatched);
 }
Ejemplo n.º 5
0
 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"]);
 }
Ejemplo n.º 6
0
 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"]);
 }
Ejemplo n.º 7
0
 public void EmptyOnlyMatchesEmpty()
 {
     var rt = new RouteTemplate("", false);
     var md = rt.match("/branch");
     Assert.IsNull(md);
 }