aboutsummaryrefslogtreecommitdiff
path: root/object/commit_parse_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'object/commit_parse_test.go')
-rw-r--r--object/commit_parse_test.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/object/commit_parse_test.go b/object/commit_parse_test.go
index a29ab1fa..4dc1dea1 100644
--- a/object/commit_parse_test.go
+++ b/object/commit_parse_test.go
@@ -17,22 +17,28 @@ func TestCommitParseFromGit(t *testing.T) {
_, treeID, commitID := testRepo.MakeCommit(t, "subject\n\nbody")
rawBody := testRepo.CatFile(t, "commit", commitID)
+
commit, err := object.ParseCommit(rawBody, algo)
if err != nil {
t.Fatalf("ParseCommit: %v", err)
}
+
if commit.Tree != treeID {
t.Fatalf("tree id mismatch: got %s want %s", commit.Tree, treeID)
}
+
if len(commit.Parents) != 0 {
t.Fatalf("parent count = %d, want 0", len(commit.Parents))
}
+
if !bytes.Equal(commit.Author.Name, []byte("Test Author")) {
t.Fatalf("author name = %q, want %q", commit.Author.Name, "Test Author")
}
+
if !bytes.Equal(commit.Committer.Name, []byte("Test Committer")) {
t.Fatalf("committer name = %q, want %q", commit.Committer.Name, "Test Committer")
}
+
if !bytes.Contains(commit.Message, []byte("subject")) {
t.Fatalf("commit message missing subject: %q", commit.Message)
}
@@ -61,18 +67,23 @@ func TestCommitParseMultipleParents(t *testing.T) {
if err != nil {
t.Fatalf("ParseCommit(merge): %v", err)
}
+
if commit.Tree != treeID {
t.Fatalf("merge tree = %s, want %s", commit.Tree, treeID)
}
+
if len(commit.Parents) != 2 {
t.Fatalf("merge parent count = %d, want 2", len(commit.Parents))
}
+
if commit.Parents[0] != parent1 {
t.Fatalf("merge parent[0] = %s, want %s", commit.Parents[0], parent1)
}
+
if commit.Parents[1] != parent2 {
t.Fatalf("merge parent[1] = %s, want %s", commit.Parents[1], parent2)
}
+
if !bytes.Equal(commit.Message, []byte("Merge commit\n")) {
t.Fatalf("merge message = %q, want %q", commit.Message, "Merge commit\n")
}