Example #1
0
        private static void TestEvaluate(TemporaryDirectory directory, GlobCollection glob, string[] expectedResult)
        {
            var items = glob.EnumerateFiles(directory.FullPath)
                        .AsEnumerable()
                        .Select(path => FullPath.FromPath(path).MakePathRelativeTo(directory.FullPath).Replace('\\', '/'))
                        .Sort()
                        .ToList();

            Assert.Equal(expectedResult, items);
        }
Example #2
0
        public void GlobCollection1(GlobOptions options)
        {
            using var directory = TemporaryDirectory.Create();
            directory.CreateEmptyFile("d1/d2/f1.txt");
            directory.CreateEmptyFile("d1/d2/f2.txt");
            directory.CreateEmptyFile("d1/f3.txt");
            directory.CreateEmptyFile("d3/f4.txt");

            var glob = new GlobCollection(
                Glob.Parse("**/*.txt", options),
                Glob.Parse("!d1/*.txt", options));

            TestEvaluate(directory, glob, new[]
            {
                "d1/d2/f1.txt",
                "d1/d2/f2.txt",
                "d3/f4.txt",
            });
        }
 public GlobCollectionFileSystemEnumerator(GlobCollection globs, string directory, EnumerationOptions?options = null)
     : base(globs, directory, options)
 {
 }