public void GetLastPartWorks() { var pb = new VirtualPathBuilder("/foo").CombineWith("~/app/path/"); Assert.IsTrue(pb.GetLastPart() == "path"); Assert.IsTrue(pb.GetLastPart(true) == "path"); Assert.IsTrue(pb.GetLastPart() == "app"); Assert.IsTrue(pb.GetLastPart(true) == "app"); Assert.IsTrue(pb.GetLastPart() == "~/"); Assert.IsTrue(pb.GetLastPart(true) == "~/"); Assert.IsTrue(pb.GetLastPart(true) == ""); pb = new VirtualPathBuilder("/foo").CombineWith("~/app/path/").Normalize(); Assert.IsTrue(pb.GetLastPart() == "path"); Assert.IsTrue(pb.GetLastPart(true) == "path"); Assert.IsTrue(pb.GetLastPart() == "app"); Assert.IsTrue(pb.GetLastPart(true) == "app"); Assert.IsTrue(pb.GetLastPart() == "foo"); Assert.IsTrue(pb.GetLastPart(true) == "foo"); Assert.IsTrue(pb.GetLastPart(true) == "/"); }