示例#1
0
        public virtual void AbsoluteGitDirRef()
        {
            FileRepository repo1  = CreateWorkRepository();
            FilePath       dir    = CreateTempDirectory("dir");
            FilePath       dotGit = new FilePath(dir, Constants.DOT_GIT);

            new FileWriter(dotGit).Append("gitdir: " + repo1.Directory.GetAbsolutePath()).Close
                ();
            FileRepositoryBuilder builder = new FileRepositoryBuilder();

            builder.SetWorkTree(dir);
            builder.SetMustExist(true);
            FileRepository repo2 = builder.Build();

            NUnit.Framework.Assert.AreEqual(repo1.Directory, repo2.Directory);
            NUnit.Framework.Assert.AreEqual(dir, repo2.WorkTree);
        }
示例#2
0
        public virtual void RelativeGitDirRef()
        {
            FileRepository repo1 = CreateWorkRepository();
            FilePath       dir   = new FilePath(repo1.WorkTree, "dir");

            NUnit.Framework.Assert.IsTrue(dir.Mkdir());
            FilePath dotGit = new FilePath(dir, Constants.DOT_GIT);

            new FileWriter(dotGit).Append("gitdir: ../" + Constants.DOT_GIT).Close();
            FileRepositoryBuilder builder = new FileRepositoryBuilder();

            builder.SetWorkTree(dir);
            builder.SetMustExist(true);
            FileRepository repo2 = builder.Build();

            NUnit.Framework.Assert.AreEqual(repo1.Directory, repo2.Directory);
            NUnit.Framework.Assert.AreEqual(dir, repo2.WorkTree);
        }