diff options
author | sach1t <sach0010t@gmail.com> | 2016-08-06 20:13:28 -0400 |
---|---|---|
committer | sach1t <sach0010t@gmail.com> | 2016-08-07 13:21:03 -0400 |
commit | 08a5f91481ab5e6a1789ad40a10012edc7f89a7a (patch) | |
tree | 34b81c2b6fac9152a8e22b5608dac2ed9cd587d5 /test/functional/ui/mouse_spec.lua | |
parent | 563628e617e803b6298d881e052b2e478d4dd2b2 (diff) | |
download | rneovim-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.lua | 56 |
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 }, |