aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/testdir/test_fixeol.vim
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2018-02-11 23:04:32 +0100
committerJustin M. Keyes <justinkz@gmail.com>2018-02-11 23:30:18 +0100
commitef39f854d7deda34ecf158cbae1165c7ec18102c (patch)
tree69d6b9ff1db18626191df95d8b26f63cc16facad /src/nvim/testdir/test_fixeol.vim
parent04993f220a304efa029d44a74bbfa83a8530ea6e (diff)
downloadrneovim-ef39f854d7deda34ecf158cbae1165c7ec18102c.tar.gz
rneovim-ef39f854d7deda34ecf158cbae1165c7ec18102c.tar.bz2
rneovim-ef39f854d7deda34ecf158cbae1165c7ec18102c.zip
vim-patch:8.0.1302: still too many old style tests
Problem: Still too many old style tests. Solution: Convert a few more tests to new style. (Yegappan Lakshmanan, closes vim/vim#2326) https://github.com/vim/vim/commit/209d3874c19d73b209e7d223cf05ea22e183f408
Diffstat (limited to 'src/nvim/testdir/test_fixeol.vim')
-rw-r--r--src/nvim/testdir/test_fixeol.vim48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_fixeol.vim b/src/nvim/testdir/test_fixeol.vim
new file mode 100644
index 0000000000..32cb059e26
--- /dev/null
+++ b/src/nvim/testdir/test_fixeol.vim
@@ -0,0 +1,48 @@
+" Tests for 'fixeol' and 'eol'
+func Test_fixeol()
+ " first write two test files – with and without trailing EOL
+ " use Unix fileformat for consistency
+ set ff=unix
+ enew!
+ call setline('.', 'with eol')
+ w! XXEol
+ enew!
+ set noeol nofixeol
+ call setline('.', 'without eol')
+ w! XXNoEol
+ set eol fixeol
+ bwipe XXEol XXNoEol
+
+ " try editing files with 'fixeol' disabled
+ e! XXEol
+ normal ostays eol
+ set nofixeol
+ w! XXTestEol
+ e! XXNoEol
+ normal ostays without
+ set nofixeol
+ w! XXTestNoEol
+ bwipe! XXEol XXNoEol XXTestEol XXTestNoEol
+ set fixeol
+
+ " Append "END" to each file so that we can see what the last written char
+ " was.
+ normal ggdGaEND
+ w >>XXEol
+ w >>XXNoEol
+ w >>XXTestEol
+ w >>XXTestNoEol
+
+ call assert_equal(['with eol', 'END'], readfile('XXEol'))
+ call assert_equal(['without eolEND'], readfile('XXNoEol'))
+ call assert_equal(['with eol', 'stays eol', 'END'], readfile('XXTestEol'))
+ call assert_equal(['without eol', 'stays withoutEND'],
+ \ readfile('XXTestNoEol'))
+
+ call delete('XXEol')
+ call delete('XXNoEol')
+ call delete('XXTestEol')
+ call delete('XXTestNoEol')
+ set ff& fixeol& eol&
+ enew!
+endfunc