///returns list of modlists, aka modlists
        public static void listmodlists()
        {
            var jsonfiles = Glob
                            .FilesAndDirectories(Directory.GetCurrentDirectory() + @"/ModInstallerLists/", "**.json").ToArray();

            for (var i = 0; i < jsonfiles.Length; i++)
            {
                jsonfiles[i] = jsonfiles[i].Remove(jsonfiles[i].Length - 5, 5);
                Console.WriteLine(jsonfiles[i]);
            }
        }
Beispiel #2
0
        public void StarStarFilesAndDirectories()
        {
            Action <string> AssertEqual(string expected) => actual => Assert.Equal(expected, actual);

            var testRoot = Path.Combine(Path.GetTempPath(), "Glob", "PathTraverserTests", "StarStarFilesAndDirectories");

            try
            {
                CreateFiles(testRoot, "ab/bin/a.cs ab/bin/sub/a.cs a/taco.cs b/taco.cs b/ab/a/hat.taco");

                // Verify files exist before
                Assert.True(File.Exists(Path.Combine(testRoot, "a/taco.cs")));
                Assert.True(File.Exists(Path.Combine(testRoot, "ab/bin/a.cs")));
                Assert.True(File.Exists(Path.Combine(testRoot, "ab/bin/sub/a.cs")));
                Assert.True(File.Exists(Path.Combine(testRoot, "b/ab/a/hat.taco")));
                Assert.True(File.Exists(Path.Combine(testRoot, "b/taco.cs")));

                Assert.Collection(Glob.FilesAndDirectories(testRoot, "**").OrderBy(x => x),
                                  AssertEqual(""),
                                  AssertEqual("a"),
                                  AssertEqual(Path.Combine("a", "taco.cs")),
                                  AssertEqual(Path.Combine("ab")),
                                  AssertEqual(Path.Combine("ab", "bin")),
                                  AssertEqual(Path.Combine("ab", "bin", "a.cs")),
                                  AssertEqual(Path.Combine("ab", "bin", "sub")),
                                  AssertEqual(Path.Combine("ab", "bin", "sub", "a.cs")),
                                  AssertEqual("b"),
                                  AssertEqual(Path.Combine("b", "ab")),
                                  AssertEqual(Path.Combine("b", "ab", "a")),
                                  AssertEqual(Path.Combine("b", "ab", "a", "hat.taco")),
                                  AssertEqual(Path.Combine("b", "taco.cs"))
                                  );
            }
            finally
            {
                // Cleanup test
                Directory.Delete(testRoot, true);
            }
        }