コード例 #1
0
 private static void AssertIsValidRoot(VirtualPathBuilder pb)
 {
     Assert.IsTrue(pb.IsAbsolutePath());
     Assert.IsTrue(pb.IsApplicationRoot());
     Assert.IsFalse(pb.IsRelativePath());
     Assert.IsFalse(pb.HasRootOperator());
     Assert.IsFalse(pb.HasExtension());
     Assert.IsFalse(pb.HasTrailingSlash(ignoreRoot:true));
     Assert.IsTrue(pb.IsValidAbsolutePath());
 }
コード例 #2
0
 private static void MonkeyTest(string appName)
 {
     var pb = new VirtualPathBuilder(appName);
     Assert.AreEqual("", pb.ToString());
     Assert.AreEqual((appName+"/").Replace("//","/"), pb.ApplicationRoot);
     Assert.AreEqual(pb.Length, 0);
     Assert.IsTrue(pb == "");
     Assert.IsFalse(pb.IsAbsolutePath());
     Assert.IsFalse(pb.IsApplicationRoot());
     Assert.IsFalse(pb.IsRelativePath());
     Assert.IsFalse(pb.HasRootOperator());
     Assert.IsFalse(pb.HasExtension());
     Assert.IsFalse(pb.HasTrailingSlash());
     Assert.IsFalse(pb.IsValidAbsolutePath());
 }
コード例 #3
0
        public void IsValidAbsolutePathWorks()
        {
            var pb = new VirtualPathBuilder();
            Assert.IsFalse(pb.IsApplicationRoot());
            Assert.IsFalse(pb.Clear().CombineWith(".").Normalize().IsValidAbsolutePath());
            Assert.IsTrue(pb.Clear().CombineWith("/").Normalize().IsValidAbsolutePath());
            Assert.IsTrue(pb.Clear().CombineWith("~").Normalize().IsValidAbsolutePath());
            Assert.IsTrue(pb.Clear().CombineWith("~/").Normalize().IsValidAbsolutePath());

            pb = new VirtualPathBuilder("/Foo");
            Assert.IsFalse(pb.IsApplicationRoot());
            Assert.IsFalse(pb.Clear().CombineWith(".").Normalize().IsValidAbsolutePath());
            Assert.IsFalse(pb.Clear().CombineWith("/").Normalize().IsValidAbsolutePath());
            Assert.IsTrue(pb.Clear().CombineWith("/Foo").Normalize().IsValidAbsolutePath());
            Assert.IsTrue(pb.Clear().CombineWith("/Foo/").Normalize().IsValidAbsolutePath());
            Assert.IsFalse(pb.Clear().CombineWith("/Foo2/").Normalize().IsValidAbsolutePath());
            Assert.IsTrue(pb.Clear().CombineWith("~").Normalize().IsValidAbsolutePath());
            Assert.IsTrue(pb.Clear().CombineWith("~/Anything").Normalize().IsValidAbsolutePath());
        }