mirror of
https://github.com/airblade/vim-gitgutter.git
synced 2025-11-08 11:33:48 -05:00
Extract general assert method.
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user