aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2016-11-06 16:57:44 +0100
committerJustin M. Keyes <justinkz@gmail.com>2016-11-08 21:21:00 +0100
commite31f9007e4cacf500d0be61e6bfb2f16f556f2da (patch)
tree3f3a787dd145546f836eaaeaf61f004be8db4da2 /test
parente4e7b2d239df79ff38277463b205061f4d81e393 (diff)
downloadrneovim-e31f9007e4cacf500d0be61e6bfb2f16f556f2da.tar.gz
rneovim-e31f9007e4cacf500d0be61e6bfb2f16f556f2da.tar.bz2
rneovim-e31f9007e4cacf500d0be61e6bfb2f16f556f2da.zip
'inccommand': preserve b:changedtick
Diffstat (limited to 'test')
-rw-r--r--test/functional/ui/incsubstitute_spec.lua26
1 files changed, 23 insertions, 3 deletions
diff --git a/test/functional/ui/incsubstitute_spec.lua b/test/functional/ui/incsubstitute_spec.lua
index 21c400c481..88c02c7375 100644
--- a/test/functional/ui/incsubstitute_spec.lua
+++ b/test/functional/ui/incsubstitute_spec.lua
@@ -10,6 +10,7 @@ local feed = helpers.feed
local insert = helpers.insert
local meths = helpers.meths
local neq = helpers.neq
+local ok = helpers.ok
local source = helpers.source
local default_text = [[
@@ -54,7 +55,7 @@ describe("'incsubstitute' preserves", function()
before_each(clear)
- it(':ls functionality', function()
+ it('listed buffers (:ls)', function()
local screen = Screen.new(30,10)
common_setup(screen, "split", "ABC")
@@ -75,7 +76,7 @@ describe("'incsubstitute' preserves", function()
]])
end)
- it('substitution with various delimiters', function()
+ it(':substitute with various delimiters', function()
for _, case in pairs{"", "split", "nosplit"} do
clear()
insert(default_text)
@@ -93,7 +94,7 @@ describe("'incsubstitute' preserves", function()
end
end)
- it("'undolevels' setting", function()
+ it("'undolevels'", function()
for _, case in pairs{"", "split", "nosplit"} do
clear()
execute("set undolevels=139")
@@ -106,6 +107,25 @@ describe("'incsubstitute' preserves", function()
end
end)
+ it("b:changedtick", function()
+ for _, case in pairs{"", "split", "nosplit"} do
+ clear()
+ execute("set incsubstitute=" .. case)
+ feed([[isome text 1<C-\><C-N>]])
+ feed([[osome text 2<C-\><C-N>]])
+ local expected_tick = eval("b:changedtick")
+ ok(expected_tick > 0)
+
+ expect([[
+ some text 1
+ some text 2]])
+ feed(":%s/e/XXX/")
+ helpers.wait()
+
+ eq(expected_tick, eval("b:changedtick"))
+ end
+ end)
+
end)
describe("'incsubstitute' preserves undo", function()