From f2ae5a9cc0b93a4373e15a763c56cd391612c0c4 Mon Sep 17 00:00:00 2001 From: Shougo Matsushita Date: Sat, 20 Feb 2016 12:59:03 +0900 Subject: Add TextYankPost and TextDeletePost autocmds Reviewed by @watiko Ported from https://github.com/Silex/vim/commit/de53ab72c89affa8ba77536ed8920751c037d127 --- test/functional/autocmd/text_deletepost.lua | 27 +++++++++++++++++++++++++++ test/functional/autocmd/text_yankpost.lua | 27 +++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 test/functional/autocmd/text_deletepost.lua create mode 100644 test/functional/autocmd/text_yankpost.lua (limited to 'test') diff --git a/test/functional/autocmd/text_deletepost.lua b/test/functional/autocmd/text_deletepost.lua new file mode 100644 index 0000000000..15c4eafdd4 --- /dev/null +++ b/test/functional/autocmd/text_deletepost.lua @@ -0,0 +1,27 @@ +local helpers = require('test.functional.helpers') +local clear, eval, eq = helpers.clear, helpers.eval, helpers.eq +local feed, execute = helpers.feed, helpers.execute + + +describe('TextDeletePost', function() + before_each(function() + clear() + end) + + describe('au TextDeletePost', function() + it('is executed after delete', function() + feed('ifoo') + execute('let g:foo = 0') + execute('autocmd! TextDeletePost * let g:foo = 1') + feed('dd') + eq(1, eval('g:foo')) + end) + it('is not executed after yank', function() + feed('ifoo') + execute('let g:foo = 0') + execute('autocmd! TextDeletePost * let g:foo = 1') + feed('yy') + eq(0, eval('g:foo')) + end) + end) +end) diff --git a/test/functional/autocmd/text_yankpost.lua b/test/functional/autocmd/text_yankpost.lua new file mode 100644 index 0000000000..67f3735fa2 --- /dev/null +++ b/test/functional/autocmd/text_yankpost.lua @@ -0,0 +1,27 @@ +local helpers = require('test.functional.helpers') +local clear, eval, eq = helpers.clear, helpers.eval, helpers.eq +local feed, execute = helpers.feed, helpers.execute + + +describe('TextYankPost', function() + before_each(function() + clear() + end) + + describe('autocmd TextYankPost', function() + it('is executed after yank', function() + feed('ifoo') + execute('let g:foo = 0') + execute('autocmd! TextYankPost * let g:foo = 1') + feed('yy') + eq(1, eval('g:foo')) + end) + it('is not executed after delete', function() + feed('ifoo') + execute('let g:foo = 0') + execute('autocmd! TextYankPost * let g:foo = 1') + feed('dd') + eq(0, eval('g:foo')) + end) + end) +end) -- cgit