Extract general assert method.

This commit is contained in:
Andy Stewart
2019-08-28 11:56:52 +01:00
parent 2364d14242
commit 307caf6f39

View File

@@ -6,28 +6,32 @@ let s:bufnr = bufnr('')
" Helpers " Helpers
" "
" Ignores unexpected keys. " Ignores unexpected keys in actual.
" function s:assert_list_of_dicts(expected, actual)
" expected - list of signs
function s:assert_signs(expected, filename)
let actual = sign_getplaced(a:filename, {'group': 'gitgutter'})[0].signs
if empty(a:expected) if empty(a:expected)
call assert_equal([], actual) call assert_equal([], a:actual)
return return
endif endif
let expected_keys = keys(a:expected[0]) let expected_keys = keys(a:expected[0])
for sign in actual for dict in a:actual
for k in keys(sign) for k in keys(dict)
if index(expected_keys, k) == -1 if index(expected_keys, k) == -1
call remove(sign, k) call remove(dict, k)
endif endif
endfor endfor
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 endfunction
function s:git_diff() function s:git_diff()