aboutsummaryrefslogtreecommitdiff
path: root/test/functional/ui/mouse_spec.lua
diff options
context:
space:
mode:
authorsach1t <sach0010t@gmail.com>2016-08-06 20:13:28 -0400
committersach1t <sach0010t@gmail.com>2016-08-07 13:21:03 -0400
commit08a5f91481ab5e6a1789ad40a10012edc7f89a7a (patch)
tree34b81c2b6fac9152a8e22b5608dac2ed9cd587d5 /test/functional/ui/mouse_spec.lua
parent563628e617e803b6298d881e052b2e478d4dd2b2 (diff)
downloadrneovim-08a5f91481ab5e6a1789ad40a10012edc7f89a7a.tar.gz
rneovim-08a5f91481ab5e6a1789ad40a10012edc7f89a7a.tar.bz2
rneovim-08a5f91481ab5e6a1789ad40a10012edc7f89a7a.zip
test: Add tests for double, triple, and quadruple click
Diffstat (limited to 'test/functional/ui/mouse_spec.lua')
-rw-r--r--test/functional/ui/mouse_spec.lua56
1 files changed, 55 insertions, 1 deletions
diff --git a/test/functional/ui/mouse_spec.lua b/test/functional/ui/mouse_spec.lua
index 7b820347ac..8217ee5aba 100644
--- a/test/functional/ui/mouse_spec.lua
+++ b/test/functional/ui/mouse_spec.lua
@@ -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,60 @@ describe('Mouse input', function()
]])
end)
+ it('double left click enters visual mode', function()
+ execute('%delete')
+ insert('foo')
+ feed('<LeftMouse><0,0>')
+ feed('<LeftRelease><0,0>')
+ feed('<LeftMouse><0,0>')
+ feed('<LeftRelease><0,0>')
+ screen:expect([[
+ {1:fo}^o |
+ ~ |
+ ~ |
+ ~ |
+ {2:-- VISUAL --} |
+ ]])
+ end)
+
+ it('triple left click enters visual line mode', function()
+ execute('%delete')
+ insert('foo')
+ 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([[
+ ^f{1:oo}{3: } |
+ ~ |
+ ~ |
+ ~ |
+ {2:-- VISUAL LINE --} |
+ ]])
+ end)
+
+ it('quadruple left click enters visual block mode', function()
+ execute('%delete')
+ insert('foo')
+ 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([[
+ ^foo |
+ ~ |
+ ~ |
+ ~ |
+ {2:-- VISUAL BLOCK --} |
+ ]])
+ end)
+
describe('tabline', function()
local tab_attrs = {
tab = { background=Screen.colors.LightGrey, underline=true },