Mercurial > vim
comparison src/testdir/test_termcodes.vim @ 16348:5f3a86ba4261 v8.1.1179
patch 8.1.1179: no test for mouse clicks in the fold column
commit https://github.com/vim/vim/commit/696d6377289eb7c703263aaabe58134968335c4b
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Apr 17 16:33:46 2019 +0200
patch 8.1.1179: no test for mouse clicks in the fold column
Problem: No test for mouse clicks in the fold column.
Solution: Add a test. (Dominique Pelle, closes https://github.com/vim/vim/issues/4261)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 17 Apr 2019 16:45:05 +0200 |
parents | 2fb516abde42 |
children | c742c008953e |
comparison
equal
deleted
inserted
replaced
16347:b390b2e66f46 | 16348:5f3a86ba4261 |
---|---|
393 let &mouse = save_mouse | 393 let &mouse = save_mouse |
394 let &term = save_term | 394 let &term = save_term |
395 let &ttymouse = save_ttymouse | 395 let &ttymouse = save_ttymouse |
396 set mousetime& | 396 set mousetime& |
397 endfunc | 397 endfunc |
398 | |
399 func Test_xterm_mouse_click_in_fold_columns() | |
400 new | |
401 let save_mouse = &mouse | |
402 let save_term = &term | |
403 let save_ttymouse = &ttymouse | |
404 let save_foldcolumn = &foldcolumn | |
405 set mouse=a term=xterm foldcolumn=3 | |
406 | |
407 " Create 2 nested folds. | |
408 call setline(1, range(1, 7)) | |
409 2,6fold | |
410 norm! zR | |
411 4,5fold | |
412 call assert_equal([-1, -1, -1, 4, 4, -1, -1], | |
413 \ map(range(1, 7), 'foldclosed(v:val)')) | |
414 | |
415 " Click in "+" of inner fold in foldcolumn should open it. | |
416 redraw | |
417 let row = 4 | |
418 let col = 2 | |
419 call MouseLeftClick(row, col) | |
420 call MouseLeftRelease(row, col) | |
421 call assert_equal([-1, -1, -1, -1, -1, -1, -1], | |
422 \ map(range(1, 7), 'foldclosed(v:val)')) | |
423 | |
424 " Click in "-" of outer fold in foldcolumn should close it. | |
425 redraw | |
426 let row = 2 | |
427 let col = 1 | |
428 call MouseLeftClick(row, col) | |
429 call MouseLeftRelease(row, col) | |
430 call assert_equal([-1, 2, 2, 2, 2, 2, -1], | |
431 \ map(range(1, 7), 'foldclosed(v:val)')) | |
432 norm! zR | |
433 | |
434 " Click in "|" of inner fold in foldcolumn should close it. | |
435 redraw | |
436 let row = 5 | |
437 let col = 2 | |
438 call MouseLeftClick(row, col) | |
439 call MouseLeftRelease(row, col) | |
440 call assert_equal([-1, -1, -1, 4, 4, -1, -1], | |
441 \ map(range(1, 7), 'foldclosed(v:val)')) | |
442 | |
443 let &foldcolumn = save_foldcolumn | |
444 let &ttymouse = save_ttymouse | |
445 let &term = save_term | |
446 let &mouse = save_mouse | |
447 bwipe! | |
448 endfunc |