-- Tests for adjusting window and contents local helpers = require('test.functional.helpers')(after_each) local Screen = require('test.functional.ui.screen') local poke_eventloop = helpers.poke_eventloop local clear = helpers.clear local insert = helpers.insert local command = helpers.command describe('107', function() setup(clear) it('is working', function() local screen = Screen.new() screen:attach() insert('start:') poke_eventloop() command('new') command('call setline(1, range(1,256))') command('let r=[]') command([[ func! GetScreenStr(row) let str = "" for c in range(1,3) let str .= nr2char(screenchar(a:row, c)) endfor return str endfunc ]]) command([[exe ":norm! \t\=1Gzt\w\+"]]) command('let s3=GetScreenStr(1)') command('wincmd p') command('call add(r, [line("w0"), s3])') command([[exe ":norm! \t\=50Gzt\w\+"]]) command('let s3=GetScreenStr(1)') command('wincmd p') command('call add(r, [line("w0"), s3])') command([[exe ":norm! \t\=59Gzt\w\+"]]) command('let s3=GetScreenStr(1)') command(':wincmd p') command('call add(r, [line("w0"), s3])') command('bwipeout!') command('$put=r') command('call garbagecollect(1)') screen:expect([[ start: | [1, '1 '] | [50, '50 '] | ^[59, '59 '] | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | ~ | 3 more lines | ]]) end) end)