From 307caf6f39693d771c764cd2cc400a0a57d788f0 Mon Sep 17 00:00:00 2001 From: Andy Stewart Date: Wed, 28 Aug 2019 11:56:52 +0100 Subject: [PATCH] Extract general assert method. --- test/test_gitgutter.vim | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/test/test_gitgutter.vim b/test/test_gitgutter.vim index 1924607..20bf31e 100644 --- a/test/test_gitgutter.vim +++ b/test/test_gitgutter.vim @@ -6,28 +6,32 @@ let s:bufnr = bufnr('') " Helpers " -" Ignores unexpected keys. -" -" expected - list of signs -function s:assert_signs(expected, filename) - let actual = sign_getplaced(a:filename, {'group': 'gitgutter'})[0].signs - +" Ignores unexpected keys in actual. +function s:assert_list_of_dicts(expected, actual) if empty(a:expected) - call assert_equal([], actual) + call assert_equal([], a:actual) return endif let expected_keys = keys(a:expected[0]) - for sign in actual - for k in keys(sign) + for dict in a:actual + for k in keys(dict) if index(expected_keys, k) == -1 - call remove(sign, k) + call remove(dict, k) endif endfor endfor - call assert_equal(a:expected, actual) + call assert_equal(a:expected, a:actual) +endfunction + +" Ignores unexpected keys. +" +" expected - list of signs +function s:assert_signs(expected, filename) + let actual = sign_getplaced(a:filename, {'group': 'gitgutter'})[0].signs + call s:assert_list_of_dicts(a:expected, actual) endfunction function s:git_diff()