コード例 #1
0
ファイル: CommitFixture.cs プロジェクト: tclem/libgit2sharp
        public void CanReadCommitData()
        {
            using (var repo = new Repository(Constants.BareTestRepoPath))
            {
                GitObject obj = repo.Lookup(sha);
                obj.ShouldNotBeNull();
                obj.GetType().ShouldEqual(typeof(Commit));

                var commit = (Commit)obj;
                commit.Message.ShouldEqual("testing\n");
                commit.MessageShort.ShouldEqual("testing");
                commit.Encoding.ShouldEqual("UTF-8");
                commit.Sha.ShouldEqual(sha);

                commit.Author.ShouldNotBeNull();
                commit.Author.Name.ShouldEqual("Scott Chacon");
                commit.Author.Email.ShouldEqual("*****@*****.**");
                commit.Author.When.ToSecondsSinceEpoch().ShouldEqual(1273360386);

                commit.Committer.ShouldNotBeNull();
                commit.Committer.Name.ShouldEqual("Scott Chacon");
                commit.Committer.Email.ShouldEqual("*****@*****.**");
                commit.Committer.When.ToSecondsSinceEpoch().ShouldEqual(1273360386);

                commit.Tree.Sha.ShouldEqual("181037049a54a1eb5fab404658a3a250b44335d7");

                commit.Parents.Count().ShouldEqual(0);
            }
        }
コード例 #2
0
ファイル: TreeFixture.cs プロジェクト: tclem/libgit2sharp
 public void TreeDataIsPresent()
 {
     using (var repo = new Repository(Constants.BareTestRepoPath))
     {
         GitObject tree = repo.Lookup(sha);
         tree.ShouldNotBeNull();
     }
 }
コード例 #3
0
 public void CanLookupACommitByTheNameOfALightweightTag()
 {
     using (var repo = new Repository(BareTestRepoPath))
     {
         GitObject gitObject = repo.Lookup("refs/tags/lw");
         gitObject.ShouldNotBeNull();
         Assert.IsInstanceOf <Commit>(gitObject);
     }
 }
コード例 #4
0
 public void CanLookupATagAnnotationByTheNameOfAnAnnotatedTag()
 {
     using (var repo = new Repository(BareTestRepoPath))
     {
         GitObject gitObject = repo.Lookup("refs/tags/e90810b");
         gitObject.ShouldNotBeNull();
         Assert.IsInstanceOf <TagAnnotation>(gitObject);
     }
 }
コード例 #5
0
 public void CanLookupACommitByTheNameOfABranch()
 {
     using (var repo = new Repository(BareTestRepoPath))
     {
         GitObject gitObject = repo.Lookup("refs/heads/master");
         gitObject.ShouldNotBeNull();
         Assert.IsInstanceOf <Commit>(gitObject);
     }
 }