From 9ed46a77e6496e3a16c17b05ef4595393db6437b Mon Sep 17 00:00:00 2001 From: Ronan Pigott Date: Sun, 16 Sep 2018 04:15:46 -0500 Subject: vim-patch:8.1.0355 Incorrect adjusting the popup menu (#8996) Problem: Incorrect adjusting the popup menu for the preview window. Solution: Compute position and height properl. (Ronan Pigott) Also show at least ten items. (closes vim/vim#3414) --- test/functional/ui/popupmenu_spec.lua | 50 ++++++++++++++++++++++++++++------- 1 file changed, 40 insertions(+), 10 deletions(-) (limited to 'test/functional/ui') diff --git a/test/functional/ui/popupmenu_spec.lua b/test/functional/ui/popupmenu_spec.lua index 2689e004c0..606c7c1e26 100644 --- a/test/functional/ui/popupmenu_spec.lua +++ b/test/functional/ui/popupmenu_spec.lua @@ -170,29 +170,59 @@ describe('popup placement', function() ]]) end) - it('works with preview-window above and inverted', function() - feed(':ped4+') + it('works with preview-window above and tall and inverted', function() + feed(':ped8+') feed('iaabbccddee') feed('ffgghhiijj') + feed('kkllmmnnoo') feed('') screen:expect([[ aa | bb | cc | dd | - ee | - ff | - gg | - hh | - {3:[No Name] [Preview][+] }| + {s:aa }{c: }{3:ew][+] }| + {n:bb }{c: } | + {n:cc }{c: } | + {n:dd }{c: } | + {n:ee }{c: } | + {n:ff }{c: } | + {n:gg }{c: } | + {n:hh }{c: } | + {n:ii }{c: } | + {n:jj }{c: } | + {n:kk }{c: } | + {n:ll }{s: } | + {n:mm }{s: } | + aa^ | + {4:[No Name] [+] }| + {2:-- }{5:match 1 of 15} | + ]]) + end) + + it('works with preview-window above and short and inverted', function() + feed(':ped4+') + feed('iaabbccddee') + feed('ffgghhiijj') + feed('') + screen:expect([[ + aa | + bb | cc | dd | ee | ff | gg | - hh | - {s:aa }{c: } | - {n:bb }{s: } | + {s:aa } | + {n:bb }{3:iew][+] }| + {n:cc } | + {n:dd } | + {n:ee } | + {n:ff } | + {n:gg } | + {n:hh } | + {n:ii } | + {n:jj } | aa^ | {4:[No Name] [+] }| {2:-- }{5:match 1 of 10} | -- cgit