summaryrefslogtreecommitdiff
path: root/test/test_format_command.vader
diff options
context:
space:
mode:
authorw0rp <devw0rp@gmail.com>2017-05-17 11:17:49 +0100
committerw0rp <devw0rp@gmail.com>2017-05-17 11:17:49 +0100
commitf7fc54262dbcdf14732fcf8f2603f0068b3e642c (patch)
tree13a30a43ea44062028387c9c70f981c38c3d5145 /test/test_format_command.vader
parent164c4efb323f77e27942a824bd84fae91eb16db4 (diff)
downloadale-f7fc54262dbcdf14732fcf8f2603f0068b3e642c.zip
Refactor special command parsing into its own file
Diffstat (limited to 'test/test_format_command.vader')
-rw-r--r--test/test_format_command.vader21
1 files changed, 16 insertions, 5 deletions
diff --git a/test/test_format_command.vader b/test/test_format_command.vader
index 08496c18..156ced9b 100644
--- a/test/test_format_command.vader
+++ b/test/test_format_command.vader
@@ -7,16 +7,16 @@ After:
unlet! g:match
Execute(FormatCommand should do nothing to basic command strings):
- AssertEqual ['', 'awesome-linter do something'], ale#engine#FormatCommand(bufnr('%'), 'awesome-linter do something')
+ AssertEqual ['', 'awesome-linter do something'], ale#command#FormatCommand(bufnr('%'), 'awesome-linter do something', 0)
Execute(FormatCommand should handle %%, and ignore other percents):
- AssertEqual ['', '% %%d %%f %x %'], ale#engine#FormatCommand(bufnr('%'), '%% %%%d %%%f %x %')
+ AssertEqual ['', '% %%d %%f %x %'], ale#command#FormatCommand(bufnr('%'), '%% %%%d %%%f %x %', 0)
Execute(FormatCommand should convert %s to the current filename):
- AssertEqual ['', 'foo ' . shellescape(expand('%:p')) . ' bar ' . shellescape(expand('%:p'))], ale#engine#FormatCommand(bufnr('%'), 'foo %s bar %s')
+ AssertEqual ['', 'foo ' . shellescape(expand('%:p')) . ' bar ' . shellescape(expand('%:p'))], ale#command#FormatCommand(bufnr('%'), 'foo %s bar %s', 0)
Execute(FormatCommand should convert %t to a new temporary filename):
- let g:result = ale#engine#FormatCommand(bufnr('%'), 'foo %t bar %t')
+ let g:result = ale#command#FormatCommand(bufnr('%'), 'foo %t bar %t', 0)
let g:match = matchlist(g:result[1], '\v^foo (''/tmp/[^'']*/dummy.txt'') bar (''/tmp/[^'']*/dummy.txt'')$')
Assert !empty(g:match), 'No match found! Result was: ' . g:result[1]
@@ -27,7 +27,7 @@ Execute(FormatCommand should convert %t to a new temporary filename):
AssertEqual g:match[1], g:match[2]
Execute(FormatCommand should let you combine %s and %t):
- let g:result = ale#engine#FormatCommand(bufnr('%'), 'foo %t bar %s')
+ let g:result = ale#command#FormatCommand(bufnr('%'), 'foo %t bar %s', 0)
let g:match = matchlist(g:result[1], '\v^foo (''/tmp/.*/dummy.txt'') bar (''.*/dummy.txt'')$')
Assert !empty(g:match), 'No match found! Result was: ' . g:result[1]
@@ -39,3 +39,14 @@ Execute(FormatCommand should let you combine %s and %t):
Execute(EscapeCommandPart should escape all percent signs):
AssertEqual '%%s %%t %%%% %%s %%t %%%%', ale#engine#EscapeCommandPart('%s %t %% %s %t %%')
+
+Execute(EscapeCommandPart should pipe in temporary files appropriately):
+ let g:result = ale#command#FormatCommand(bufnr('%'), 'foo bar', 1)
+ let g:match = matchlist(g:result[1], '\v^foo bar \< (''/tmp/[^'']*/dummy.txt'')$')
+ Assert !empty(g:match), 'No match found! Result was: ' . g:result[1]
+ AssertEqual shellescape(g:result[0]), g:match[1]
+
+ let g:result = ale#command#FormatCommand(bufnr('%'), 'foo bar %t', 1)
+ let g:match = matchlist(g:result[1], '\v^foo bar (''/tmp/[^'']*/dummy.txt'')$')
+ Assert !empty(g:match), 'No match found! Result was: ' . g:result[1]
+ AssertEqual shellescape(g:result[0]), g:match[1]