comparison src/testdir/test_popupwin.vim @ 16853:e6bcccccbf7b v8.1.1428

patch 8.1.1428: popup_atcursor() not implemented yet commit https://github.com/vim/vim/commit/cc31ad9f9b601d53926b96586bd6b40602d57951 Author: Bram Moolenaar <Bram@vim.org> Date: Thu May 30 19:25:06 2019 +0200 patch 8.1.1428: popup_atcursor() not implemented yet Problem: Popup_atcursor() not implemented yet. Solution: Implement it. (Yasuhiro Matsumoto, closes https://github.com/vim/vim/issues/4456)
author Bram Moolenaar <Bram@vim.org>
date Thu, 30 May 2019 19:30:03 +0200
parents 629f3d3b6886
children 4de94f6161f2
comparison
equal deleted inserted replaced
16852:014021a1f556 16853:e6bcccccbf7b
333 call assert_equal(&g:scrolloff, getwinvar(winid, '&scrolloff')) 333 call assert_equal(&g:scrolloff, getwinvar(winid, '&scrolloff'))
334 334
335 call popup_close(winid) 335 call popup_close(winid)
336 bwipe 336 bwipe
337 endfunc 337 endfunc
338
339 func Test_popup_atcursor()
340 topleft vnew
341 call setline(1, [
342 \ 'xxxxxxxxxxxxxxxxx',
343 \ 'xxxxxxxxxxxxxxxxx',
344 \ 'xxxxxxxxxxxxxxxxx',
345 \])
346
347 call cursor(2, 2)
348 redraw
349 let winid = popup_atcursor('vim', {})
350 redraw
351 let line = join(map(range(1, 17), 'screenstring(1, v:val)'), '')
352 call assert_equal('xvimxxxxxxxxxxxxx', line)
353 call popup_close(winid)
354
355 call cursor(3, 4)
356 redraw
357 let winid = popup_atcursor('vim', {})
358 redraw
359 let line = join(map(range(1, 17), 'screenstring(2, v:val)'), '')
360 call assert_equal('xxxvimxxxxxxxxxxx', line)
361 call popup_close(winid)
362
363 call cursor(1, 1)
364 redraw
365 let winid = popup_create('vim', {
366 \ 'line': 'cursor+2',
367 \ 'col': 'cursor+1',
368 \})
369 redraw
370 let line = join(map(range(1, 17), 'screenstring(3, v:val)'), '')
371 call assert_equal('xvimxxxxxxxxxxxxx', line)
372 call popup_close(winid)
373
374 call cursor(3, 3)
375 redraw
376 let winid = popup_create('vim', {
377 \ 'line': 'cursor-2',
378 \ 'col': 'cursor-1',
379 \})
380 redraw
381 let line = join(map(range(1, 17), 'screenstring(1, v:val)'), '')
382 call assert_equal('xvimxxxxxxxxxxxxx', line)
383 call popup_close(winid)
384
385 bwipe!
386 endfunc