public void PrependLeadingSegmentsPreservesNatureOfIncomingPath()
 {
     var prefix = new UrlPrefix("foo");
     Assert.That(prefix.PrependLeadingSegments("~/bar"), Is.EqualTo("~/foo/bar"));
     Assert.That(prefix.PrependLeadingSegments("/bar"), Is.EqualTo("/foo/bar"));
     Assert.That(prefix.PrependLeadingSegments("bar"), Is.EqualTo("foo/bar"));
 }
 public void PrependLeadingSegmentsHandlesShortUrlConditionsAppropriately()
 {
     var prefix = new UrlPrefix("foo");
     Assert.That(prefix.PrependLeadingSegments("~/"), Is.EqualTo("~/foo/"));
     Assert.That(prefix.PrependLeadingSegments("/"), Is.EqualTo("/foo/"));
     Assert.That(prefix.PrependLeadingSegments("~"), Is.EqualTo("~/foo/"));
     Assert.That(prefix.PrependLeadingSegments(""), Is.EqualTo("foo/"));
 }
 public void PrependLeadingSegmentsInsertsBeforeNormalVirtualPath()
 {
     var prefix = new UrlPrefix("foo");
     Assert.That(prefix.PrependLeadingSegments("~/bar"), Is.EqualTo("~/foo/bar"));
 }