Beispiel #1
0
        public void GetParentPathTest()
        {
            var path       = " x    \\\t    y   \\ z \t\t////////////     ";
            var parentPath = EntryPathHelper.GetParentPath(path, out var name, normalize: true);

            Assert.AreEqual("/x/y", parentPath);
            Assert.AreEqual("z", name);

            path       = "/";
            parentPath = EntryPathHelper.GetParentPath(path, out name, normalize: true);
            Assert.IsNull(parentPath);
            Assert.AreEqual("", name);

            path       = "/a";
            parentPath = EntryPathHelper.GetParentPath(path, out name, normalize: true);
            Assert.AreEqual("/", parentPath);
            Assert.AreEqual("a", name);
        }
Beispiel #2
0
        public void NormalizePathTest()
        {
            var path           = "";
            var normalizedPath = EntryPathHelper.NormalizePath(path);

            Assert.AreEqual("/", normalizedPath);

            path           = "       ";
            normalizedPath = EntryPathHelper.NormalizePath(path);
            Assert.AreEqual("/", normalizedPath);

            path           = "/";
            normalizedPath = EntryPathHelper.NormalizePath(path);
            Assert.AreEqual("/", normalizedPath);

            path           = " \t\t  /    \t ";
            normalizedPath = EntryPathHelper.NormalizePath(path);
            Assert.AreEqual("/", normalizedPath);

            path           = " \t\t\\             \t   ";
            normalizedPath = EntryPathHelper.NormalizePath(path);
            Assert.AreEqual("/", normalizedPath);

            path           = "  /x    \\\t    y    ";
            normalizedPath = EntryPathHelper.NormalizePath(path);
            Assert.AreEqual("/x/y", normalizedPath);

            path           = "  x    \\\t    y    ";
            normalizedPath = EntryPathHelper.NormalizePath(path);
            Assert.AreEqual("/x/y", normalizedPath);

            path           = " / x    \\\t    y   \\ ";
            normalizedPath = EntryPathHelper.NormalizePath(path);
            Assert.AreEqual("/x/y", normalizedPath);

            path           = " x    \\\t    y   \\ ";
            normalizedPath = EntryPathHelper.NormalizePath(path);
            Assert.AreEqual("/x/y", normalizedPath);
        }
Beispiel #3
0
        public void GetChildPathTest()
        {
            var path      = " x    \\\t    y   \\ \t\t////////////     ";
            var child     = "\\ z \t\t////////////     ";
            var childPath = EntryPathHelper.GetChildPath(path, child, normalize: true);

            Assert.AreEqual("/x/y/z", childPath);

            path      = " x    \\\t    y";
            child     = "\\ z \t\t////////////     ";
            childPath = EntryPathHelper.GetChildPath(path, child, normalize: true);
            Assert.AreEqual("/x/y/z", childPath);

            path      = "      ";
            child     = "\\ z \t\t////////////     ";
            childPath = EntryPathHelper.GetChildPath(path, child, normalize: true);
            Assert.AreEqual("/z", childPath);

            path      = "";
            child     = "\\ z \t\t////////////     ";
            childPath = EntryPathHelper.GetChildPath(path, child, normalize: true);
            Assert.AreEqual("/z", childPath);
        }