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