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