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()); }
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()); }
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()); }