1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-03 10:40:04 +08:00
SpaceVim/bundle/neomake/tests/isolated/statusline-highlights.vader
2020-06-13 14:06:35 +08:00

49 lines
1.6 KiB
Plaintext

Include: ../include/setup.vader
Execute (statusline highlights for quickfix items):
call neomake#statusline#ResetCountsForProject()
new
let bufnr = bufnr('%')
let item = {'type': 'E'}
call neomake#statusline#AddQflistCount(item)
AssertEqual neomake#statusline#get_status(bufnr, {}),
\ '? %#NeomakeStatColorQuickfixTypeE# QE:1 %#NeomakeStatReset#'
let item = {'type': 'I'}
call neomake#statusline#AddQflistCount(item)
AssertEqual neomake#statusline#get_status(bufnr, {}),
\ '? %#NeomakeStatColorQuickfixTypeE# QE:1 %#NeomakeStatColorQuickfixDefault# QI:1 %#NeomakeStatReset#'
" Cleared highlight is still used (since it exists).
" Could use neomake#utils#highlight_is_defined maybe.
highlight clear NeomakeStatColorDefault
AssertEqual neomake#statusline#get_status(bufnr, {}),
\ '? %#NeomakeStatColorQuickfixTypeE# QE:1 %#NeomakeStatColorQuickfixDefault# QI:1 %#NeomakeStatReset#'
AssertEqual neomake#statusline#get_status(bufnr, {
\ 'format_quickfix_type_E': 'errors:{{count}} ',
\ }),
\ '? errors:1 %#NeomakeStatColorQuickfixDefault# QI:1 %#NeomakeStatReset#'
AssertEqual neomake#statusline#get_status(bufnr, {
\ 'format_quickfix_type_E': 'errors:{{count}} ',
\ 'format_quickfix_type_default': '{{type}}:{{count}} ',
\ }),
\ '? errors:1 I:1 %#NeomakeStatReset#'
AssertEqual neomake#statusline#get_status(bufnr, {
\ 'format_quickfix_issues': '%s',
\ 'format_quickfix_type_E': 'errors:{{count}} ',
\ 'format_quickfix_type_default': '{{type}}:{{count}} ',
\ }),
\ '? errors:1 I:1 '
bwipe
" Restore if not profiling.
if !v:profiling
runtime autoload/neomake/statusline.vim
endif