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