vim-patch:9.1.1261: No test for 'pummaxwidth' non-truncated items (#33193)

Problem:  No test for 'pummaxwidth' non-truncated items (after v9.1.1250)
Solution: Add shorter items to Test_pum_maxwidth_multibyte() (zeertzjq).

closes: vim/vim#17007

c6336acfe3
This commit is contained in:
zeertzjq
2025-03-30 21:45:07 +08:00
committed by GitHub
parent 431c037709
commit e4f37481ff
2 changed files with 32 additions and 12 deletions

View File

@@ -5670,6 +5670,8 @@ describe('builtin popupmenu', function()
return [ return [
\ #{word: "123456789_123456789_123456789_"}, \ #{word: "123456789_123456789_123456789_"},
\ #{word: "一二三四五六七八九十"}, \ #{word: "一二三四五六七八九十"},
\ #{word: "abcdefghij"},
\ #{word: "上下左右"},
\ ] \ ]
endfunc endfunc
set omnifunc=Omni_test set omnifunc=Omni_test
@@ -5686,10 +5688,12 @@ describe('builtin popupmenu', function()
123456789_123456789_123456789_^ | 123456789_123456789_123456789_^ |
{1:~ }|*6 {1:~ }|*6
## grid 3 ## grid 3
{2:-- Omni completion (^O^N^P) }{5:match 1 of 2} | {2:-- Omni completion (^O^N^P) }{5:match 1 of 4} |
## grid 4 ## grid 4
{s:123456789_123456789_123456789_ }| {s:123456789_123456789_123456789_ }|
{n:一二三四五六七八九十 }| {n:一二三四五六七八九十 }|
{n:abcdefghij }|
{n:上下左右 }|
]], ]],
float_pos = { [4] = { -1, 'NW', 2, 1, 0, false, 100 } }, float_pos = { [4] = { -1, 'NW', 2, 1, 0, false, 100 } },
}) })
@@ -5698,8 +5702,10 @@ describe('builtin popupmenu', function()
123456789_123456789_123456789_^ | 123456789_123456789_123456789_^ |
{s:123456789_123456789_123456789_ }{1: }| {s:123456789_123456789_123456789_ }{1: }|
{n:一二三四五六七八九十 }{1: }| {n:一二三四五六七八九十 }{1: }|
{1:~ }|*4 {n:abcdefghij }{1: }|
{2:-- Omni completion (^O^N^P) }{5:match 1 of 2} | {n:上下左右 }{1: }|
{1:~ }|*2
{2:-- Omni completion (^O^N^P) }{5:match 1 of 4} |
]]) ]])
end end
feed('<Esc>') feed('<Esc>')
@@ -5716,10 +5722,12 @@ describe('builtin popupmenu', function()
123456789_123456789_123456789_^ | 123456789_123456789_123456789_^ |
{1:~ }|*6 {1:~ }|*6
## grid 3 ## grid 3
{2:-- Omni completion (^O^N^P) }{5:match 1 of 2} | {2:-- Omni completion (^O^N^P) }{5:match 1 of 4} |
## grid 4 ## grid 4
{s:1234567...}| {s:1234567...}|
{n:一二三 ...}| {n:一二三 ...}|
{n:abcdefghij}|
{n:上下左右 }|
]], ]],
float_pos = { [4] = { -1, 'NW', 2, 1, 0, false, 100 } }, float_pos = { [4] = { -1, 'NW', 2, 1, 0, false, 100 } },
}) })
@@ -5728,8 +5736,10 @@ describe('builtin popupmenu', function()
123456789_123456789_123456789_^ | 123456789_123456789_123456789_^ |
{s:1234567...}{1: }| {s:1234567...}{1: }|
{n:一二三 ...}{1: }| {n:一二三 ...}{1: }|
{1:~ }|*4 {n:abcdefghij}{1: }|
{2:-- Omni completion (^O^N^P) }{5:match 1 of 2} | {n:上下左右 }{1: }|
{1:~ }|*2
{2:-- Omni completion (^O^N^P) }{5:match 1 of 4} |
]]) ]])
end end
feed('<Esc>') feed('<Esc>')
@@ -5746,10 +5756,12 @@ describe('builtin popupmenu', function()
^ _987654321_987654321_987654321| ^ _987654321_987654321_987654321|
{1: ~}|*6 {1: ~}|*6
## grid 3 ## grid 3
{2:-- Omni completion (^O^N^P) }{5:match 1 of 2} | {2:-- Omni completion (^O^N^P) }{5:match 1 of 4} |
## grid 4 ## grid 4
{s:...7654321}| {s:...7654321}|
{n:... 三二一}| {n:... 三二一}|
{n:jihgfedcba}|
{n: 右左下上}|
]], ]],
float_pos = { [4] = { -1, 'NW', 2, 1, 50, false, 100 } }, float_pos = { [4] = { -1, 'NW', 2, 1, 50, false, 100 } },
}) })
@@ -5758,8 +5770,10 @@ describe('builtin popupmenu', function()
^ _987654321_987654321_987654321| ^ _987654321_987654321_987654321|
{1: }{s:...7654321}| {1: }{s:...7654321}|
{1: }{n:... 三二一}| {1: }{n:... 三二一}|
{1: ~}|*4 {1: }{n:jihgfedcba}|
{2:-- Omni completion (^O^N^P) }{5:match 1 of 2} | {1: }{n: 右左下上}|
{1: ~}|*2
{2:-- Omni completion (^O^N^P) }{5:match 1 of 4} |
]]) ]])
end end
feed('<Esc>') feed('<Esc>')
@@ -5777,10 +5791,12 @@ describe('builtin popupmenu', function()
123456789_123456789_123456789_^ | 123456789_123456789_123456789_^ |
{1:~ }|*6 {1:~ }|*6
## grid 3 ## grid 3
{2:-- Omni completion (^O^N^P) }{5:match 1 of 2} | {2:-- Omni completion (^O^N^P) }{5:match 1 of 4} |
## grid 4 ## grid 4
{s:12}| {s:12}|
{n:一}| {n:一}|
{n:ab}|
{n:上}|
]], ]],
float_pos = { [4] = { -1, 'NW', 2, 1, 0, false, 100 } }, float_pos = { [4] = { -1, 'NW', 2, 1, 0, false, 100 } },
}) })
@@ -5789,8 +5805,10 @@ describe('builtin popupmenu', function()
123456789_123456789_123456789_^ | 123456789_123456789_123456789_^ |
{s:12}{1: }| {s:12}{1: }|
{n:一}{1: }| {n:一}{1: }|
{1:~ }|*4 {n:ab}{1: }|
{2:-- Omni completion (^O^N^P) }{5:match 1 of 2} | {n:上}{1: }|
{1:~ }|*2
{2:-- Omni completion (^O^N^P) }{5:match 1 of 4} |
]]) ]])
end end
feed('<Esc>') feed('<Esc>')

View File

@@ -2042,6 +2042,8 @@ func Test_pum_maxwidth_multibyte()
return [ return [
\ #{word: "123456789_123456789_123456789_"}, \ #{word: "123456789_123456789_123456789_"},
\ #{word: "一二三四五六七八九十"}, \ #{word: "一二三四五六七八九十"},
\ #{word: "abcdefghij"},
\ #{word: "上下左右"},
\ ] \ ]
endfunc endfunc
set omnifunc=Omni_test set omnifunc=Omni_test