public void GetContainingRepository_Unix(string path, string expectedDirectory) { var actual = GitOperations.GetContainingRepository(path, new GitOperations.SourceControlDirectory("", null, new List <GitOperations.SourceControlDirectory> { new GitOperations.SourceControlDirectory("/", null, new List <GitOperations.SourceControlDirectory> { new GitOperations.SourceControlDirectory("src", "/src", new List <GitOperations.SourceControlDirectory> { new GitOperations.SourceControlDirectory("a", "/src/a"), new GitOperations.SourceControlDirectory("c", "/src/c", new List <GitOperations.SourceControlDirectory> { new GitOperations.SourceControlDirectory("x", "/src/c/x"), }), new GitOperations.SourceControlDirectory("e", "/src/e"), }), }) })); Assert.Equal(expectedDirectory, actual?.RepositoryFullPath); }
public void GetContainingRepository_Windows(string path, string expectedDirectory) { var actual = GitOperations.GetContainingRepository(path, new GitOperations.SourceControlDirectory("", null, new List <GitOperations.SourceControlDirectory> { new GitOperations.SourceControlDirectory("C:", null, new List <GitOperations.SourceControlDirectory> { new GitOperations.SourceControlDirectory("src", @"C:\src", new List <GitOperations.SourceControlDirectory> { new GitOperations.SourceControlDirectory("a", @"C:\src\a"), new GitOperations.SourceControlDirectory("c", @"C:\src\c", new List <GitOperations.SourceControlDirectory> { new GitOperations.SourceControlDirectory("x", @"C:\src\c\x") }), new GitOperations.SourceControlDirectory("e", @"C:\src\e") }), }) })); Assert.Equal(expectedDirectory, actual?.RepositoryFullPath); }