12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- -- Tests for setting the '[,'] marks when joining lines.
- local helpers = require('test.functional.helpers')(after_each)
- local clear, feed, insert = helpers.clear, helpers.feed, helpers.insert
- local command, expect = helpers.command, helpers.expect
- local poke_eventloop = helpers.poke_eventloop
- describe('autoformat join', function()
- setup(clear)
- it('is working', function()
- insert([[
- O sodales, ludite, vos qui
- attamen consulite per voster honur. Tua pulchra facies me fay planszer milies
- This line.
- Should be joined with the next line
- and with this line
- Results:]])
- feed('gg')
- feed('0gqj<cr>')
- poke_eventloop()
- command([[let a=string(getpos("'[")).'/'.string(getpos("']"))]])
- command("g/^This line/;'}-join")
- command([[let b=string(getpos("'[")).'/'.string(getpos("']"))]])
- command("$put ='First test: Start/End '.string(a)")
- command("$put ='Second test: Start/End '.string(b)")
- expect([[
- O sodales, ludite, vos qui attamen consulite per voster honur.
- Tua pulchra facies me fay planszer milies
- This line. Should be joined with the next line and with this line
- Results:
- First test: Start/End '[0, 1, 1, 0]/[0, 2, 1, 0]'
- Second test: Start/End '[0, 4, 11, 0]/[0, 4, 67, 0]']])
- end)
- end)
|