diff options
| author | Justin M. Keyes <justinkz@gmail.com> | 2016-11-06 16:57:44 +0100 | 
|---|---|---|
| committer | Justin M. Keyes <justinkz@gmail.com> | 2016-11-08 21:21:00 +0100 | 
| commit | e31f9007e4cacf500d0be61e6bfb2f16f556f2da (patch) | |
| tree | 3f3a787dd145546f836eaaeaf61f004be8db4da2 /test/functional/ui/incsubstitute_spec.lua | |
| parent | e4e7b2d239df79ff38277463b205061f4d81e393 (diff) | |
| download | rneovim-e31f9007e4cacf500d0be61e6bfb2f16f556f2da.tar.gz rneovim-e31f9007e4cacf500d0be61e6bfb2f16f556f2da.tar.bz2 rneovim-e31f9007e4cacf500d0be61e6bfb2f16f556f2da.zip  | |
'inccommand': preserve b:changedtick
Diffstat (limited to 'test/functional/ui/incsubstitute_spec.lua')
| -rw-r--r-- | test/functional/ui/incsubstitute_spec.lua | 26 | 
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()  | 
