12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- -- Test for character searches
- local helpers = require('test.functional.helpers')(after_each)
- local feed, insert = helpers.feed, helpers.insert
- local clear, feed_command, expect = helpers.clear, helpers.feed_command, helpers.expect
- describe('charsearch', function()
- setup(clear)
- it('is working', function()
- insert([[
- Xabcdefghijkemnopqretuvwxyz
- Yabcdefghijkemnopqretuvwxyz
- Zabcdefghijkemnokqretkvwxyz]])
- -- Check that "fe" and ";" work.
- feed_command('/^X')
- feed('ylfep;;p,,p')
- -- Check that save/restore works.
- feed_command('/^Y')
- feed('ylfep')
- feed_command('let csave = getcharsearch()')
- feed('fip')
- feed_command('call setcharsearch(csave)')
- feed(';p;p')
- -- Check that setcharsearch() changes the settings.
- feed_command('/^Z')
- feed('ylfep')
- feed_command("call setcharsearch({'char': 'k'})")
- feed(';p')
- feed_command("call setcharsearch({'forward': 0})")
- feed('$;p')
- feed_command("call setcharsearch({'until': 1})")
- feed(';;p')
- -- Assert buffer contents.
- expect([[
- XabcdeXfghijkeXmnopqreXtuvwxyz
- YabcdeYfghiYjkeYmnopqreYtuvwxyz
- ZabcdeZfghijkZZemnokqretkZvwxyz]])
- end)
- end)
|