예제 #1
0
        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);
        }
예제 #2
0
        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);
        }