diff options
-rw-r--r-- | test/test_writefile_function.vader | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/test/test_writefile_function.vader b/test/test_writefile_function.vader index 8c8a6f17..811d59e8 100644 --- a/test/test_writefile_function.vader +++ b/test/test_writefile_function.vader @@ -1,14 +1,18 @@ Before: call ale#test#SetDirectory('/testplugin/test') + let g:new_line_test_file = tempname() + After: noautocmd :e! ++ff=unix setlocal buftype=nofile - if filereadable('.newline-test') - call delete('.newline-test') + if filereadable(g:new_line_test_file) + call delete(g:new_line_test_file) endif + unlet! g:new_line_test_file + call ale#test#RestoreDirectory() Given(A file with Windows line ending characters): @@ -17,17 +21,17 @@ Given(A file with Windows line ending characters): third
Execute(Carriage returns should be included for ale#util#Writefile): - call ale#test#SetFilename('.newline-test') + call ale#test#SetFilename(g:new_line_test_file) setlocal buftype= noautocmd :w noautocmd :e! ++ff=dos - call ale#util#Writefile(bufnr(''), getline(1, '$'), '.newline-test') + call ale#util#Writefile(bufnr(''), getline(1, '$'), g:new_line_test_file) AssertEqual \ ["first\r", "second\r", "third\r", ''], - \ readfile('.newline-test', 'b') + \ readfile(g:new_line_test_file, 'b') Given(A file with extra carriage returns): first
@@ -36,17 +40,17 @@ Given(A file with extra carriage returns): fourth Execute(Carriage returns should be de-depulicated): - call ale#test#SetFilename('.newline-test') + call ale#test#SetFilename(g:new_line_test_file) setlocal buftype= noautocmd :w noautocmd :e! ++ff=dos - call ale#util#Writefile(bufnr(''), getline(1, '$'), '.newline-test') + call ale#util#Writefile(bufnr(''), getline(1, '$'), g:new_line_test_file) AssertEqual \ ["first\r", "second\r", "third\r", "fourth\r", ''], - \ readfile('.newline-test', 'b') + \ readfile(g:new_line_test_file, 'b') Given(A file with Unix line ending characters): first @@ -54,14 +58,14 @@ Given(A file with Unix line ending characters): third Execute(Unix file lines should be written as normal): - call ale#test#SetFilename('.newline-test') + call ale#test#SetFilename(g:new_line_test_file) setlocal buftype= noautocmd :w noautocmd :e! ++ff=unix - call ale#util#Writefile(bufnr(''), getline(1, '$'), '.newline-test') + call ale#util#Writefile(bufnr(''), getline(1, '$'), g:new_line_test_file) AssertEqual \ ['first', 'second', 'third', ''], - \ readfile('.newline-test', 'b') + \ readfile(g:new_line_test_file, 'b') |