diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2016-08-07 23:52:27 -0400 |
---|---|---|
committer | Justin M. Keyes <justinkz@gmail.com> | 2016-08-07 23:52:27 -0400 |
commit | 6da7d6890cc6e75a5477b0305d7c86501f960cf6 (patch) | |
tree | 6d3dcd1cfb7156397539069e9b4aa7c984fd121e /test/functional/ui/mouse_spec.lua | |
parent | 852ebc6f0bab4e08f99f08d279776194172a4fac (diff) | |
parent | d69194ca8ca35a1f36d237a15d7b93b6b143327d (diff) | |
download | rneovim-6da7d6890cc6e75a5477b0305d7c86501f960cf6.tar.gz rneovim-6da7d6890cc6e75a5477b0305d7c86501f960cf6.tar.bz2 rneovim-6da7d6890cc6e75a5477b0305d7c86501f960cf6.zip |
Merge #5025 'input.c: Restore double click'
Diffstat (limited to 'test/functional/ui/mouse_spec.lua')
-rw-r--r-- | test/functional/ui/mouse_spec.lua | 54 |
1 files changed, 51 insertions, 3 deletions
diff --git a/test/functional/ui/mouse_spec.lua b/test/functional/ui/mouse_spec.lua index 7b820347ac..fd6c62a6f6 100644 --- a/test/functional/ui/mouse_spec.lua +++ b/test/functional/ui/mouse_spec.lua @@ -16,9 +16,9 @@ describe('Mouse input', function() clear() meths.set_option('mouse', 'a') meths.set_option('listchars', 'eol:$') - -- set mouset to very high value to ensure that even in valgrind/travis, + -- set mousetime to very high value to ensure that even in valgrind/travis, -- nvim will still pick multiple clicks - meths.set_option('mouset', 5000) + meths.set_option('mousetime', 5000) screen = Screen.new(25, 5) screen:attach() screen:set_default_attr_ids({ @@ -45,7 +45,7 @@ describe('Mouse input', function() screen:detach() end) - it('left click moves cursor', function() + it('single left click moves cursor', function() feed('<LeftMouse><2,1>') screen:expect([[ testing | @@ -64,6 +64,54 @@ describe('Mouse input', function() ]]) end) + it('double left click enters visual mode', function() + feed('<LeftMouse><0,0>') + feed('<LeftRelease><0,0>') + feed('<LeftMouse><0,0>') + feed('<LeftRelease><0,0>') + screen:expect([[ + {1:testin}^g | + mouse | + support and selection | + ~ | + {2:-- VISUAL --} | + ]]) + end) + + it('triple left click enters visual line mode', function() + feed('<LeftMouse><0,0>') + feed('<LeftRelease><0,0>') + feed('<LeftMouse><0,0>') + feed('<LeftRelease><0,0>') + feed('<LeftMouse><0,0>') + feed('<LeftRelease><0,0>') + screen:expect([[ + ^t{1:esting}{3: } | + mouse | + support and selection | + ~ | + {2:-- VISUAL LINE --} | + ]]) + end) + + it('quadruple left click enters visual block mode', function() + feed('<LeftMouse><0,0>') + feed('<LeftRelease><0,0>') + feed('<LeftMouse><0,0>') + feed('<LeftRelease><0,0>') + feed('<LeftMouse><0,0>') + feed('<LeftRelease><0,0>') + feed('<LeftMouse><0,0>') + feed('<LeftRelease><0,0>') + screen:expect([[ + ^testing | + mouse | + support and selection | + ~ | + {2:-- VISUAL BLOCK --} | + ]]) + end) + describe('tabline', function() local tab_attrs = { tab = { background=Screen.colors.LightGrey, underline=true }, |