aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKillTheMule <KillTheMule@users.noreply.github.com>2016-04-17 20:23:30 +0200
committerJustin M. Keyes <justinkz@gmail.com>2016-04-27 21:48:18 -0400
commitf931e78fe420884447a7a5d4e17f71a2eeeff3cd (patch)
treece709154abd2d7d32829deb104ebda4280a6e128
parent61e25f995c3434a159f0009d5066d284ff8aa816 (diff)
downloadrneovim-f931e78fe420884447a7a5d4e17f71a2eeeff3cd.tar.gz
rneovim-f931e78fe420884447a7a5d4e17f71a2eeeff3cd.tar.bz2
rneovim-f931e78fe420884447a7a5d4e17f71a2eeeff3cd.zip
test: matchparen_spec.lua
Covers vim-patch 7.4.1296
-rw-r--r--test/functional/plugin/matchparen_spec.lua36
1 files changed, 36 insertions, 0 deletions
diff --git a/test/functional/plugin/matchparen_spec.lua b/test/functional/plugin/matchparen_spec.lua
new file mode 100644
index 0000000000..d8c1f2d392
--- /dev/null
+++ b/test/functional/plugin/matchparen_spec.lua
@@ -0,0 +1,36 @@
+local helpers = require('test.functional.helpers')
+local Screen = require('test.functional.ui.screen')
+local clear, feed, execute = helpers.clear, helpers.feed, helpers.execute
+
+describe('matchparen', function()
+ local screen
+
+ before_each(function()
+ clear()
+ screen = Screen.new(20,5)
+ screen:attach()
+ screen:set_default_attr_ignore( {{bold=true, foreground=Screen.colors.Blue}} )
+ end)
+
+ it('uses correct column after i_<Up>. Vim patch 7.4.1296', function()
+ execute('set noai nosi nocin')
+ execute('runtime plugin/matchparen.vim')
+ feed('ivoid f_test()<cr>')
+ feed('{<cr>')
+ feed('}')
+
+ -- critical part: up + cr should result in an empty line inbetween the
+ -- brackets... if the bug is there, the empty line will be before the '{'
+ feed('<up>')
+ feed('<cr>')
+
+ screen:expect([[
+ void f_test() |
+ { |
+ ^ |
+ } |
+ {1:-- INSERT --} |
+ ]], {[1] = {bold = true}})
+
+ end)
+end)