xref: /vim-8.2.3635/src/testdir/test_fixeol.vim (revision 6d91bcb4)
1209d3874SBram Moolenaar" Tests for 'fixeol' and 'eol'
2*6d91bcb4SBram Moolenaar
3209d3874SBram Moolenaarfunc Test_fixeol()
4209d3874SBram Moolenaar  " first write two test files – with and without trailing EOL
5209d3874SBram Moolenaar  " use Unix fileformat for consistency
6209d3874SBram Moolenaar  set ff=unix
7209d3874SBram Moolenaar  enew!
8209d3874SBram Moolenaar  call setline('.', 'with eol')
9209d3874SBram Moolenaar  w! XXEol
10209d3874SBram Moolenaar  enew!
11209d3874SBram Moolenaar  set noeol nofixeol
12209d3874SBram Moolenaar  call setline('.', 'without eol')
13209d3874SBram Moolenaar  w! XXNoEol
14209d3874SBram Moolenaar  set eol fixeol
15209d3874SBram Moolenaar  bwipe XXEol XXNoEol
16209d3874SBram Moolenaar
17209d3874SBram Moolenaar  " try editing files with 'fixeol' disabled
18209d3874SBram Moolenaar  e! XXEol
19209d3874SBram Moolenaar  normal ostays eol
20209d3874SBram Moolenaar  set nofixeol
21209d3874SBram Moolenaar  w! XXTestEol
22209d3874SBram Moolenaar  e! XXNoEol
23209d3874SBram Moolenaar  normal ostays without
24209d3874SBram Moolenaar  set nofixeol
25209d3874SBram Moolenaar  w! XXTestNoEol
26209d3874SBram Moolenaar  bwipe! XXEol XXNoEol XXTestEol XXTestNoEol
27209d3874SBram Moolenaar  set fixeol
28209d3874SBram Moolenaar
29209d3874SBram Moolenaar  " Append "END" to each file so that we can see what the last written char
30209d3874SBram Moolenaar  " was.
31209d3874SBram Moolenaar  normal ggdGaEND
32209d3874SBram Moolenaar  w >>XXEol
33209d3874SBram Moolenaar  w >>XXNoEol
34209d3874SBram Moolenaar  w >>XXTestEol
35209d3874SBram Moolenaar  w >>XXTestNoEol
36209d3874SBram Moolenaar
37209d3874SBram Moolenaar  call assert_equal(['with eol', 'END'], readfile('XXEol'))
38209d3874SBram Moolenaar  call assert_equal(['without eolEND'], readfile('XXNoEol'))
39209d3874SBram Moolenaar  call assert_equal(['with eol', 'stays eol', 'END'], readfile('XXTestEol'))
40209d3874SBram Moolenaar  call assert_equal(['without eol', 'stays withoutEND'],
41209d3874SBram Moolenaar	      \ readfile('XXTestNoEol'))
42209d3874SBram Moolenaar
43209d3874SBram Moolenaar  call delete('XXEol')
44209d3874SBram Moolenaar  call delete('XXNoEol')
45209d3874SBram Moolenaar  call delete('XXTestEol')
46209d3874SBram Moolenaar  call delete('XXTestNoEol')
47209d3874SBram Moolenaar  set ff& fixeol& eol&
48209d3874SBram Moolenaar  enew!
49209d3874SBram Moolenaarendfunc
50*6d91bcb4SBram Moolenaar
51*6d91bcb4SBram Moolenaar" vim: shiftwidth=2 sts=2 expandtab
52