diff options
author | Sim Domingo <sim@github.com> | 2016-06-02 23:18:31 +0800 |
---|---|---|
committer | Edward Thomson <ethomson@github.com> | 2016-10-09 16:03:00 +0100 |
commit | dc5cfdbab957a08f3ddda9889f68c81011eb1900 (patch) | |
tree | f598ce9227686a3d536391a16395c066fab046e9 /tests/diff/stats.c | |
parent | f0ee795ccb552b87637c7973ac64f64437baa041 (diff) | |
download | libgit2-dc5cfdbab957a08f3ddda9889f68c81011eb1900.tar.gz |
make git_diff_stats_to_buf not show 0 insertions or 0 deletions
Diffstat (limited to 'tests/diff/stats.c')
-rw-r--r-- | tests/diff/stats.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/diff/stats.c b/tests/diff/stats.c index f731997da..d5f7f9810 100644 --- a/tests/diff/stats.c +++ b/tests/diff/stats.c @@ -113,6 +113,42 @@ void test_diff_stats__shortstat(void) git_buf_free(&buf); } +void test_diff_stats__shortstat_noinsertions(void) +{ + git_buf buf = GIT_BUF_INIT; + const char *stat = + " 1 file changed, 2 deletions(-)\n"; + + diff_stats_from_commit_oid( + &_stats, "06b7b69a62cbd1e53c6c4e0c3f16473dcfdb4af6", false); + + cl_assert_equal_sz(1, git_diff_stats_files_changed(_stats)); + cl_assert_equal_sz(0, git_diff_stats_insertions(_stats)); + cl_assert_equal_sz(2, git_diff_stats_deletions(_stats)); + + cl_git_pass(git_diff_stats_to_buf(&buf, _stats, GIT_DIFF_STATS_SHORT, 0)); + cl_assert_equal_s(stat, git_buf_cstr(&buf)); + git_buf_free(&buf); +} + +void test_diff_stats__shortstat_nodeletions(void) +{ + git_buf buf = GIT_BUF_INIT; + const char *stat = + " 1 file changed, 3 insertions(+)\n"; + + diff_stats_from_commit_oid( + &_stats, "5219b9784f9a92d7bd7cb567a6d6a21bfb86697e", false); + + cl_assert_equal_sz(1, git_diff_stats_files_changed(_stats)); + cl_assert_equal_sz(3, git_diff_stats_insertions(_stats)); + cl_assert_equal_sz(0, git_diff_stats_deletions(_stats)); + + cl_git_pass(git_diff_stats_to_buf(&buf, _stats, GIT_DIFF_STATS_SHORT, 0)); + cl_assert_equal_s(stat, git_buf_cstr(&buf)); + git_buf_free(&buf); +} + void test_diff_stats__rename(void) { git_buf buf = GIT_BUF_INIT; |