diff options
author | w0rp <devw0rp@gmail.com> | 2017-06-14 17:08:39 +0100 |
---|---|---|
committer | w0rp <devw0rp@gmail.com> | 2017-06-14 17:08:39 +0100 |
commit | e455d8219e746856e0aa539712e010528ded8df0 (patch) | |
tree | 0ab103fd8996e4d5ed2ae0e6fc1a52b14f179983 /test/test_line_join.vader | |
parent | 25e4d1a353c108776b235bf547324331c2cd55ab (diff) | |
download | ale-e455d8219e746856e0aa539712e010528ded8df0.zip |
Fix #649 - Support tsserver linting for NeoVim
Diffstat (limited to 'test/test_line_join.vader')
-rw-r--r-- | test/test_line_join.vader | 57 |
1 files changed, 50 insertions, 7 deletions
diff --git a/test/test_line_join.vader b/test/test_line_join.vader index 389632b9..04264296 100644 --- a/test/test_line_join.vader +++ b/test/test_line_join.vader @@ -1,47 +1,90 @@ Before: let g:lines = [] + let g:data = '' - function LineCallback(job_id, line) abort + function! LineCallback(job_id, line) abort call add(g:lines, a:line) endfunction + function! RawCallback(job_id, some_data) abort + let g:data .= a:some_data + endfunction + After: unlet! g:last_line unlet! g:lines + unlet! g:data delfunction LineCallback + delfunction RawCallback Execute (ALE should pass on full lines for NeoVim): - let g:last_line = ale#job#JoinNeovimOutput(1, '', ['x', 'y', ''], function('LineCallback')) + let g:last_line = ale#job#JoinNeovimOutput(1, '', ['x', 'y', ''], 'nl', function('LineCallback')) AssertEqual ['x', 'y'], g:lines AssertEqual '', g:last_line Execute (ALE should pass on a single long line): - let g:last_line = ale#job#JoinNeovimOutput(1, '', ['x'], function('LineCallback')) + let g:last_line = ale#job#JoinNeovimOutput(1, '', ['x'], 'nl', function('LineCallback')) AssertEqual [], g:lines AssertEqual 'x', g:last_line Execute (ALE should handle just a single line of output): - let g:last_line = ale#job#JoinNeovimOutput(1, '', ['x', ''], function('LineCallback')) + let g:last_line = ale#job#JoinNeovimOutput(1, '', ['x', ''], 'nl', function('LineCallback')) AssertEqual ['x'], g:lines AssertEqual '', g:last_line Execute (ALE should join two incomplete pieces of large lines together): - let g:last_line = ale#job#JoinNeovimOutput(1, 'x', ['y'], function('LineCallback')) + let g:last_line = ale#job#JoinNeovimOutput(1, 'x', ['y'], 'nl', function('LineCallback')) AssertEqual [], g:lines AssertEqual 'xy', g:last_line Execute (ALE join incomplete lines, and set new ones): - let g:last_line = ale#job#JoinNeovimOutput(1, 'x', ['y', 'z', 'a'], function('LineCallback')) + let g:last_line = ale#job#JoinNeovimOutput(1, 'x', ['y', 'z', 'a'], 'nl', function('LineCallback')) AssertEqual ['xy', 'z'], g:lines AssertEqual 'a', g:last_line Execute (ALE join incomplete lines, and set new ones, with two elements): - let g:last_line = ale#job#JoinNeovimOutput(1, 'x', ['y', 'z'], function('LineCallback')) + let g:last_line = ale#job#JoinNeovimOutput(1, 'x', ['y', 'z'], 'nl', function('LineCallback')) AssertEqual ['xy'], g:lines AssertEqual 'z', g:last_line + +Execute (ALE should pass on full lines for NeoVim for raw data): + let g:last_line = ale#job#JoinNeovimOutput(1, '', ['x', 'y', ''], 'raw', function('RawCallback')) + + AssertEqual "x\ny\n", g:data + AssertEqual '', g:last_line + +Execute (ALE should pass on a single long line): + let g:last_line = ale#job#JoinNeovimOutput(1, '', ['x'], 'raw', function('RawCallback')) + + AssertEqual '', g:data + AssertEqual 'x', g:last_line + +Execute (ALE should handle just a single line of output): + let g:last_line = ale#job#JoinNeovimOutput(1, '', ['x', ''], 'raw', function('RawCallback')) + + AssertEqual "x\n", g:data + AssertEqual '', g:last_line + +Execute (ALE should join two incomplete pieces of large lines together): + let g:last_line = ale#job#JoinNeovimOutput(1, 'x', ['y'], 'raw', function('RawCallback')) + + AssertEqual '', g:data + AssertEqual 'xy', g:last_line + +Execute (ALE join incomplete lines, and set new ones): + let g:last_line = ale#job#JoinNeovimOutput(1, 'x', ['y', 'z', 'a'], 'raw', function('RawCallback')) + + AssertEqual "xy\nz\n", g:data + AssertEqual 'a', g:last_line + +Execute (ALE join incomplete lines, and set new ones, with two elements): + let g:last_line = ale#job#JoinNeovimOutput(1, 'x', ['y', 'z'], 'raw', function('RawCallback')) + + AssertEqual "xy\n", g:data + AssertEqual 'z', g:last_line |