diff options
author | ZyX <kp-pav@yandex.ru> | 2015-06-28 07:36:51 +0300 |
---|---|---|
committer | ZyX <kp-pav@yandex.ru> | 2015-10-08 21:59:53 +0300 |
commit | 9ab08c82569d57fad29da95dc776ae288300903e (patch) | |
tree | 8f5e44f1189c7801178f71b7912bb674279ae5ad | |
parent | bc5252261684001d39f2d3a491f8e9295d1f76ed (diff) | |
download | rneovim-9ab08c82569d57fad29da95dc776ae288300903e.tar.gz rneovim-9ab08c82569d57fad29da95dc776ae288300903e.tar.bz2 rneovim-9ab08c82569d57fad29da95dc776ae288300903e.zip |
functests: Test loading last search/substitute pattern/replacement
-rw-r--r-- | test/functional/shada/history_spec.lua | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/test/functional/shada/history_spec.lua b/test/functional/shada/history_spec.lua index b73a39f116..811afd268f 100644 --- a/test/functional/shada/history_spec.lua +++ b/test/functional/shada/history_spec.lua @@ -102,4 +102,26 @@ describe('ShaDa support code', function() eq('Test 2', nvim_eval('histget("@", -1)')) eq('c', nvim_eval('histget(">", -1)')) end) + + it('dumps and loads last search pattern with offset', function() + nvim_eval('setline(".", ["foo", "bar"])') + nvim_feed('gg0/a/e+1\n') + eq({0, 2, 3, 0}, nvim_eval('getpos(".")')) + nvim_command('wviminfo') + reset() + nvim_eval('setline(".", ["foo", "bar"])') + nvim_feed('gg0n') + eq({0, 2, 3, 0}, nvim_eval('getpos(".")')) + end) + + it('dumps and loads last substitute pattern and replacement string', function() + nvim_eval('setline(".", ["foo", "bar"])') + nvim_command('%s/f/g/g') + eq('goo', nvim_eval('getline(1)')) + nvim_command('wviminfo') + reset() + nvim_eval('setline(".", ["foo", "bar"])') + nvim_command('&') + eq('goo', nvim_eval('getline(1)')) + end) end) |