diff options
author | w0rp <devw0rp@gmail.com> | 2017-08-05 20:17:25 +0100 |
---|---|---|
committer | w0rp <devw0rp@gmail.com> | 2017-08-05 20:17:25 +0100 |
commit | 593cafa18b627b8911da4810fe0fe25e1d18e7eb (patch) | |
tree | 0e91e94009fa9f2c33319783fa74db25705db188 /test/test_writefile_function.vader | |
parent | 747d4fe80b8dfdc65260868230b8e3fded328228 (diff) | |
download | ale-593cafa18b627b8911da4810fe0fe25e1d18e7eb.zip |
Fix #823 - Write Windows files with CRLF
Diffstat (limited to 'test/test_writefile_function.vader')
-rw-r--r-- | test/test_writefile_function.vader | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/test/test_writefile_function.vader b/test/test_writefile_function.vader new file mode 100644 index 00000000..4e4aab53 --- /dev/null +++ b/test/test_writefile_function.vader @@ -0,0 +1,48 @@ +Before: + call ale#test#SetDirectory('/testplugin/test') + +After: + noautocmd :e! ++ff=unix + setlocal buftype=nofile + + if filereadable('.newline-test') + call delete('.newline-test') + endif + + call ale#test#RestoreDirectory() + +Given(A file with Windows line ending characters): + first
+ second
+ third
+ +Execute(Carriage returns should be included for ale#util#Writefile): + call ale#test#SetFilename('.newline-test') + + setlocal buftype= + noautocmd :w + noautocmd :e! ++ff=dos + + call ale#util#Writefile(bufnr(''), getline(1, '$'), '.newline-test') + + AssertEqual + \ ["first\r", "second\r", "third\r", ''], + \ readfile('.newline-test', 'b') + \ +Given(A file with Unix line ending characters): + first + second + third + +Execute(Unix file lines should be written as normal): + call ale#test#SetFilename('.newline-test') + + setlocal buftype= + noautocmd :w + noautocmd :e! ++ff=unix + + call ale#util#Writefile(bufnr(''), getline(1, '$'), '.newline-test') + + AssertEqual + \ ['first', 'second', 'third', ''], + \ readfile('.newline-test', 'b') |