Bram Moolenaar | 6270660 | 2016-12-09 19:28:48 +0100 | [diff] [blame] | 1 | " Test for displaying stuff |
| 2 | if !has('gui_running') && has('unix') |
| 3 | set term=ansi |
| 4 | endif |
| 5 | |
Bram Moolenaar | c6cd840 | 2017-03-29 14:40:47 +0200 | [diff] [blame] | 6 | source view_util.vim |
Bram Moolenaar | 6270660 | 2016-12-09 19:28:48 +0100 | [diff] [blame] | 7 | |
Bram Moolenaar | c6cd840 | 2017-03-29 14:40:47 +0200 | [diff] [blame] | 8 | func! Test_display_foldcolumn() |
| 9 | if !has("folding") |
| 10 | return |
| 11 | endif |
Bram Moolenaar | 6270660 | 2016-12-09 19:28:48 +0100 | [diff] [blame] | 12 | new |
| 13 | vnew |
| 14 | vert resize 25 |
Bram Moolenaar | 7089237 | 2016-12-09 19:51:49 +0100 | [diff] [blame] | 15 | call assert_equal(25, winwidth(winnr())) |
| 16 | set isprint=@ |
Bram Moolenaar | 6270660 | 2016-12-09 19:28:48 +0100 | [diff] [blame] | 17 | |
| 18 | 1put='e more noise blah blah‚ more stuff here' |
| 19 | |
Bram Moolenaar | c6cd840 | 2017-03-29 14:40:47 +0200 | [diff] [blame] | 20 | let expect = [ |
| 21 | \ "e more noise blah blah<82", |
| 22 | \ "> more stuff here " |
| 23 | \ ] |
Bram Moolenaar | 6270660 | 2016-12-09 19:28:48 +0100 | [diff] [blame] | 24 | |
| 25 | call cursor(2, 1) |
| 26 | norm! zt |
Bram Moolenaar | c6cd840 | 2017-03-29 14:40:47 +0200 | [diff] [blame] | 27 | let lines=ScreenLines([1,2], winwidth(0)) |
| 28 | call assert_equal(expect, lines) |
Bram Moolenaar | 6270660 | 2016-12-09 19:28:48 +0100 | [diff] [blame] | 29 | set fdc=2 |
Bram Moolenaar | c6cd840 | 2017-03-29 14:40:47 +0200 | [diff] [blame] | 30 | let lines=ScreenLines([1,2], winwidth(0)) |
| 31 | let expect = [ |
| 32 | \ " e more noise blah blah<", |
| 33 | \ " 82> more stuff here " |
| 34 | \ ] |
| 35 | call assert_equal(expect, lines) |
Bram Moolenaar | 6270660 | 2016-12-09 19:28:48 +0100 | [diff] [blame] | 36 | |
| 37 | quit! |
| 38 | quit! |
Bram Moolenaar | c6cd840 | 2017-03-29 14:40:47 +0200 | [diff] [blame] | 39 | endfunc |
| 40 | |
| 41 | func! Test_display_foldtext_mbyte() |
| 42 | if !has("folding") || !has("multi_byte") |
| 43 | return |
| 44 | endif |
| 45 | call NewWindow(10, 40) |
| 46 | call append(0, range(1,20)) |
| 47 | exe "set foldmethod=manual foldtext=foldtext() fillchars=fold:\u2500,vert:\u2502 fdc=2" |
| 48 | call cursor(2, 1) |
| 49 | norm! zf13G |
| 50 | let lines=ScreenLines([1,3], winwidth(0)+1) |
| 51 | let expect=[ |
| 52 | \ " 1 \u2502", |
| 53 | \ "+ +-- 12 lines: 2". repeat("\u2500", 23). "\u2502", |
| 54 | \ " 14 \u2502", |
| 55 | \ ] |
| 56 | call assert_equal(expect, lines) |
Bram Moolenaar | 8da1e6c | 2017-03-29 20:38:59 +0200 | [diff] [blame^] | 57 | |
| 58 | set fillchars=fold:-,vert:\| |
| 59 | let lines=ScreenLines([1,3], winwidth(0)+1) |
| 60 | let expect=[ |
| 61 | \ " 1 |", |
| 62 | \ "+ +-- 12 lines: 2". repeat("-", 23). "|", |
| 63 | \ " 14 |", |
| 64 | \ ] |
| 65 | call assert_equal(expect, lines) |
| 66 | |
Bram Moolenaar | c6cd840 | 2017-03-29 14:40:47 +0200 | [diff] [blame] | 67 | set foldtext& fillchars& foldmethod& fdc& |
| 68 | bw! |
| 69 | endfunc |