public void Should_Return_Single_Path_For_Relative_Directory_Path_Without_Glob_Pattern() { // Given var fixture = new GlobberFixture(); fixture.SetWorkingDirectory("/Working/Foo"); // When var result = fixture.Match("./Bar"); // Then Assert.AreEqual(1, result.Length); AssertEx.ContainsDirectoryPath(result, "/Working/Foo/Bar"); }
public void Should_Return_Paths_Not_Affected_By_Walker_Hints() { // Given var fixture = new GlobberFixture(); var predicate = new Func <IFileSystemInfo, bool>(i => i.Path.FullPath != "/Working/Bar"); // When var result = fixture.Match("./**/Qux.h", predicate); // Then Assert.AreEqual(1, result.Length); AssertEx.ContainsFilePath(result, "/Working/Foo/Bar/Qux.h"); }
public void Should_Return_File_For_Recursive_Wildcard_Pattern_Ending_With_Wildcard_Regex() { // Given var fixture = new GlobberFixture(); // When var result = fixture.Match("/Working/**/*.c"); // Then Assert.AreEqual(5, result.Length); AssertEx.ContainsFilePath(result, "/Working/Foo/Bar/Qux.c"); AssertEx.ContainsFilePath(result, "/Working/Foo/Bar/Qex.c"); AssertEx.ContainsFilePath(result, "/Working/Foo/Baz/Qux.c"); AssertEx.ContainsFilePath(result, "/Working/Foo/Bar/Baz/Qux.c"); AssertEx.ContainsFilePath(result, "/Working/Bar/Qux.c"); }
public void Can_Traverse_Recursively() { // Given var fixture = new GlobberFixture(); // When var result = fixture.Match("/Working/**/*.c"); // Then Assert.AreEqual(5, result.Length); AssertEx.ContainsFilePath(result, "/Working/Foo/Bar/Qux.c"); AssertEx.ContainsFilePath(result, "/Working/Foo/Baz/Qux.c"); AssertEx.ContainsFilePath(result, "/Working/Foo/Bar/Qex.c"); AssertEx.ContainsFilePath(result, "/Working/Foo/Bar/Baz/Qux.c"); AssertEx.ContainsFilePath(result, "/Working/Bar/Qux.c"); }
public void Should_Return_Only_Folders_For_Pattern_Ending_With_Recursive_Wildcard() { // Given var fixture = new GlobberFixture(); // When var result = fixture.Match("/Working/**"); // Then Assert.AreEqual(6, result.Length); AssertEx.ContainsDirectoryPath(result, "/Working"); AssertEx.ContainsDirectoryPath(result, "/Working/Foo"); AssertEx.ContainsDirectoryPath(result, "/Working/Foo/Bar"); AssertEx.ContainsDirectoryPath(result, "/Working/Foo/Baz"); AssertEx.ContainsDirectoryPath(result, "/Working/Foo/Bar/Baz"); AssertEx.ContainsDirectoryPath(result, "/Working/Bar"); }