diff options
author | w0rp <devw0rp@gmail.com> | 2017-02-13 00:18:51 +0000 |
---|---|---|
committer | w0rp <devw0rp@gmail.com> | 2017-02-13 00:24:25 +0000 |
commit | 3aa1d57b5715b18f1544d36a3101ff45a6a86239 (patch) | |
tree | 54b37940138ee2d587b3bcea34bbd0443d630de9 /test | |
parent | a995daa82704740717377e1d9c03785b9b3f2a63 (diff) | |
download | ale-3aa1d57b5715b18f1544d36a3101ff45a6a86239.zip |
Fix #171 - Implement basic error highlighting
Diffstat (limited to 'test')
-rw-r--r-- | test/test_highlight_clearing.vader | 4 | ||||
-rw-r--r-- | test/test_highlight_placement.vader | 61 |
2 files changed, 65 insertions, 0 deletions
diff --git a/test/test_highlight_clearing.vader b/test/test_highlight_clearing.vader new file mode 100644 index 00000000..bf805924 --- /dev/null +++ b/test/test_highlight_clearing.vader @@ -0,0 +1,4 @@ +Execute(ALE should be able to queue highlights and clear them for some other buffer): + " We'll just make sure that this doesn't blow up. + call ale#highlight#SetHighlights(bufnr('%') + 1, []) + call ale#highlight#UnqueueHighlights(bufnr('%') + 1) diff --git a/test/test_highlight_placement.vader b/test/test_highlight_placement.vader new file mode 100644 index 00000000..b3e40c18 --- /dev/null +++ b/test/test_highlight_placement.vader @@ -0,0 +1,61 @@ +Before: + function! GenerateResults(buffer, output) + return [ + \ { + \ 'lnum': 1, + \ 'col': 1, + \ 'bufnr': bufnr('%'), + \ 'vcol': 0, + \ 'nr': -1, + \ 'type': 'E', + \ 'text': 'foo', + \ }, + \ { + \ 'lnum': 2, + \ 'col': 1, + \ 'bufnr': bufnr('%'), + \ 'vcol': 0, + \ 'nr': -1, + \ 'type': 'W', + \ 'text': 'bar', + \ }, + \ { + \ 'lnum': 3, + \ 'col': 5, + \ 'bufnr': bufnr('%'), + \ 'vcol': 0, + \ 'nr': -1, + \ 'type': 'E', + \ 'text': 'wat', + \ }, + \] + endfunction + + call ale#linter#Define('testft', { + \ 'name': 'x', + \ 'executable': 'echo', + \ 'command': 'echo', + \ 'callback': 'GenerateResults', + \}) + +After: + delfunction GenerateResults + call ale#linter#Reset() + let g:ale_buffer_info = {} + +Given testft(A Javscript file with warnings/errors): + foo + bar + baz wat + +Execute(Highlights should be set when a linter runs): + call ale#Lint() + call ale#engine#WaitForJobs(2000) + + AssertEqual + \ [ + \ {'group': 'ALEError', 'id': 4, 'priority': 10, 'pos1': [1, 1, 1]}, + \ {'group': 'ALEWarning', 'id': 5, 'priority': 10, 'pos1': [2, 1, 1]}, + \ {'group': 'ALEError', 'id': 6, 'priority': 10, 'pos1': [3, 5, 1]} + \ ], + \ getmatches() |