diff options
author | Sunny <me@darkowlzz.space> | 2017-10-06 17:17:29 +0530 |
---|---|---|
committer | Sunny <me@darkowlzz.space> | 2017-11-02 18:50:20 +0530 |
commit | 69b72d30b125b07f69f2b1f53c44b273d7cb4da9 (patch) | |
tree | 13f926f35b05630ff039c4950f9cdd770c2258a3 /plumbing/object/commit_test.go | |
parent | 06728688aa3026a6edb36d3319922e25bce89392 (diff) | |
download | go-git-69b72d30b125b07f69f2b1f53c44b273d7cb4da9.tar.gz |
Add Stats() to Commit
Stats() is similar to `git show --stat <hash>`.
Diffstat (limited to 'plumbing/object/commit_test.go')
-rw-r--r-- | plumbing/object/commit_test.go | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/plumbing/object/commit_test.go b/plumbing/object/commit_test.go index 2d04e77..f17f1c6 100644 --- a/plumbing/object/commit_test.go +++ b/plumbing/object/commit_test.go @@ -258,3 +258,27 @@ RUysgqjcpT8+iQM1PblGfHR4XAhuOqN5Fx06PSaFZhqvWFezJ28/CLyX5q+oIVk= c.Assert(err, IsNil) c.Assert(decoded.PGPSignature, Equals, pgpsignature) } + +func (s *SuiteCommit) TestStat(c *C) { + aCommit := s.commit(c, plumbing.NewHash("6ecf0ef2c2dffb796033e5a02219af86ec6584e5")) + fileStats, err := aCommit.Stats() + c.Assert(err, IsNil) + + c.Assert(fileStats[0].Name, Equals, "vendor/foo.go") + c.Assert(fileStats[0].Addition, Equals, 7) + c.Assert(fileStats[0].Deletion, Equals, 0) + c.Assert(fileStats[0].String(), Equals, " vendor/foo.go | 7 +++++++") + + // Stats for another commit. + aCommit = s.commit(c, plumbing.NewHash("918c48b83bd081e863dbe1b80f8998f058cd8294")) + fileStats, err = aCommit.Stats() + c.Assert(err, IsNil) + + c.Assert(fileStats[0].Name, Equals, "go/example.go") + c.Assert(fileStats[0].Addition, Equals, 142) + c.Assert(fileStats[0].Deletion, Equals, 0) + + c.Assert(fileStats[1].Name, Equals, "php/crappy.php") + c.Assert(fileStats[1].Addition, Equals, 259) + c.Assert(fileStats[1].Deletion, Equals, 0) +} |