diff options
author | Bram Moolenaar <Bram@vim.org> | 2017-11-19 19:56:27 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2017-11-19 19:56:27 +0100 |
commit | 246fe03d154c09070d5b7365b7f61716c4e0ddd4 (patch) | |
tree | 1d0ad5929d17f1af24ac22817bd9fe6c0d5d84f2 /src/testdir/test_popup.vim | |
parent | e518226713784e628ae7ee077f1b66cb12b9ffd9 (diff) | |
download | vim-git-246fe03d154c09070d5b7365b7f61716c4e0ddd4.tar.gz |
patch 8.0.1318: terminal balloon only shows one linev8.0.1318
Problem: Terminal balloon only shows one line.
Solution: Split into several lines in a clever way. Add balloon_split().
Make balloon_show() accept a list in the terminal.
Diffstat (limited to 'src/testdir/test_popup.vim')
-rw-r--r-- | src/testdir/test_popup.vim | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/testdir/test_popup.vim b/src/testdir/test_popup.vim index 54d641fde..bfccb7410 100644 --- a/src/testdir/test_popup.vim +++ b/src/testdir/test_popup.vim @@ -703,4 +703,37 @@ func Test_popup_and_preview_autocommand() bw! endfunc +func Test_balloon_split() + call assert_equal([ + \ 'one two three four one two three four one two thre', + \ 'e four', + \ ], balloon_split( + \ 'one two three four one two three four one two three four')) + + call assert_equal([ + \ 'struct = {', + \ ' one = 1,', + \ ' two = 2,', + \ ' three = 3}', + \ ], balloon_split( + \ 'struct = {one = 1, two = 2, three = 3}')) + + call assert_equal([ + \ 'struct = {', + \ ' one = 1,', + \ ' nested = {', + \ ' n1 = "yes",', + \ ' n2 = "no"}', + \ ' two = 2}', + \ ], balloon_split( + \ 'struct = {one = 1, nested = {n1 = "yes", n2 = "no"} two = 2}')) + call assert_equal([ + \ 'struct = 0x234 {', + \ ' long = 2343 "\\"some long string that will be wr', + \ 'apped in two\\"",', + \ ' next = 123}', + \ ], balloon_split( + \ 'struct = 0x234 {long = 2343 "\\"some long string that will be wrapped in two\\"", next = 123}')) +endfunc + " vim: shiftwidth=2 sts=2 expandtab |