From: Bram Moolenaar Date: Wed, 17 Apr 2019 14:33:46 +0000 (+0200) Subject: patch 8.1.1179: no test for mouse clicks in the fold column X-Git-Tag: v8.1.1179 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=696d6377289eb7c703263aaabe58134968335c4b;p=vim 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 #4261) --- diff --git a/src/testdir/test_termcodes.vim b/src/testdir/test_termcodes.vim index 7fff535d1..578dacf96 100644 --- a/src/testdir/test_termcodes.vim +++ b/src/testdir/test_termcodes.vim @@ -395,3 +395,54 @@ func Test_xterm_mouse_double_click_to_create_tab() let &ttymouse = save_ttymouse set mousetime& endfunc + +func Test_xterm_mouse_click_in_fold_columns() + new + let save_mouse = &mouse + let save_term = &term + let save_ttymouse = &ttymouse + let save_foldcolumn = &foldcolumn + set mouse=a term=xterm foldcolumn=3 + + " Create 2 nested folds. + call setline(1, range(1, 7)) + 2,6fold + norm! zR + 4,5fold + call assert_equal([-1, -1, -1, 4, 4, -1, -1], + \ map(range(1, 7), 'foldclosed(v:val)')) + + " Click in "+" of inner fold in foldcolumn should open it. + redraw + let row = 4 + let col = 2 + call MouseLeftClick(row, col) + call MouseLeftRelease(row, col) + call assert_equal([-1, -1, -1, -1, -1, -1, -1], + \ map(range(1, 7), 'foldclosed(v:val)')) + + " Click in "-" of outer fold in foldcolumn should close it. + redraw + let row = 2 + let col = 1 + call MouseLeftClick(row, col) + call MouseLeftRelease(row, col) + call assert_equal([-1, 2, 2, 2, 2, 2, -1], + \ map(range(1, 7), 'foldclosed(v:val)')) + norm! zR + + " Click in "|" of inner fold in foldcolumn should close it. + redraw + let row = 5 + let col = 2 + call MouseLeftClick(row, col) + call MouseLeftRelease(row, col) + call assert_equal([-1, -1, -1, 4, 4, -1, -1], + \ map(range(1, 7), 'foldclosed(v:val)')) + + let &foldcolumn = save_foldcolumn + let &ttymouse = save_ttymouse + let &term = save_term + let &mouse = save_mouse + bwipe! +endfunc diff --git a/src/version.c b/src/version.c index 585f2fd39..87a4e47c5 100644 --- a/src/version.c +++ b/src/version.c @@ -771,6 +771,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 1179, /**/ 1178, /**/