local n = require('test.functional.testnvim')() local Screen = require('test.functional.ui.screen') local clear = n.clear local feed = n.feed local exec = n.exec before_each(clear) describe('Visual highlight', function() local screen before_each(function() screen = Screen.new(50, 6) end) -- oldtest: Test_visual_block_with_virtualedit() it('shows selection correctly with virtualedit=block', function() exec([[ call setline(1, ['aaaaaa', 'bbbb', 'cc']) set virtualedit=block normal G ]]) feed('gg$') screen:expect([[ {17:aaaaaa}^ | {17:bbbb } | {17:cc } | {1:~ }|*2 {5:-- VISUAL BLOCK --} | ]]) feed('ggG$') screen:expect([[ {17:aaaaaa } | {17:bbbb } | {17:cc}^ {17: } | {1:~ }|*2 {5:-- VISUAL BLOCK --} | ]]) end) -- oldtest: Test_visual_hl_with_showbreak() it("with cursor at end of screen line and 'showbreak'", function() exec([[ setlocal showbreak=+ call setline(1, repeat('a', &columns + 10)) normal g$v4lo ]]) screen:expect([[ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa^a| {1:+}{17:aaaa}aaaaaa | {1:~ }|*3 {5:-- VISUAL --} | ]]) end) end)