charsearch_spec.lua (1163B)
1 -- Test for character searches 2 3 local n = require('test.functional.testnvim')() 4 5 local feed, insert = n.feed, n.insert 6 local clear, feed_command, expect = n.clear, n.feed_command, n.expect 7 8 describe('charsearch', function() 9 setup(clear) 10 11 it('is working', function() 12 insert([[ 13 Xabcdefghijkemnopqretuvwxyz 14 Yabcdefghijkemnopqretuvwxyz 15 Zabcdefghijkemnokqretkvwxyz]]) 16 17 -- Check that "fe" and ";" work. 18 feed_command('/^X') 19 feed('ylfep;;p,,p') 20 -- Check that save/restore works. 21 feed_command('/^Y') 22 feed('ylfep') 23 feed_command('let csave = getcharsearch()') 24 feed('fip') 25 feed_command('call setcharsearch(csave)') 26 feed(';p;p') 27 -- Check that setcharsearch() changes the settings. 28 feed_command('/^Z') 29 feed('ylfep') 30 feed_command("call setcharsearch({'char': 'k'})") 31 feed(';p') 32 feed_command("call setcharsearch({'forward': 0})") 33 feed('$;p') 34 feed_command("call setcharsearch({'until': 1})") 35 feed(';;p') 36 37 -- Assert buffer contents. 38 expect([[ 39 XabcdeXfghijkeXmnopqreXtuvwxyz 40 YabcdeYfghiYjkeYmnopqreYtuvwxyz 41 ZabcdeZfghijkZZemnokqretkZvwxyz]]) 42 end) 43 end)