mirror of
https://github.com/neovim/neovim.git
synced 2025-09-08 20:38:18 +00:00
Merge pull request #2877 from lucc/test88
test: Migrate legacy test 88.
This commit is contained in:
@@ -32,7 +32,6 @@ SCRIPTS := \
|
|||||||
test69.out \
|
test69.out \
|
||||||
test73.out \
|
test73.out \
|
||||||
test79.out \
|
test79.out \
|
||||||
test88.out \
|
|
||||||
test_listlbr.out \
|
test_listlbr.out \
|
||||||
test_breakindent.out \
|
test_breakindent.out \
|
||||||
test_close_count.out \
|
test_close_count.out \
|
||||||
|
@@ -1,99 +0,0 @@
|
|||||||
vim: set ft=vim
|
|
||||||
|
|
||||||
Tests for correct display (cursor column position) with +conceal and
|
|
||||||
tabulators.
|
|
||||||
|
|
||||||
STARTTEST
|
|
||||||
:so small.vim
|
|
||||||
:if !has('conceal')
|
|
||||||
e! test.ok
|
|
||||||
wq! test.out
|
|
||||||
:endif
|
|
||||||
:" Conceal settings.
|
|
||||||
:set conceallevel=2
|
|
||||||
:set concealcursor=nc
|
|
||||||
:syntax match test /|/ conceal
|
|
||||||
:" Save current cursor position. Only works in <expr> mode, can't be used
|
|
||||||
:" with :normal because it moves the cursor to the command line. Thanks to ZyX
|
|
||||||
:" <zyx.vim@gmail.com> for the idea to use an <expr> mapping.
|
|
||||||
:let positions = []
|
|
||||||
:nnoremap <expr> GG ":let positions += ['".screenrow().":".screencol()."']\n"
|
|
||||||
:" Start test.
|
|
||||||
/^start:
|
|
||||||
:normal ztj
|
|
||||||
GGk
|
|
||||||
:" We should end up in the same column when running these commands on the two
|
|
||||||
:" lines.
|
|
||||||
:normal ft
|
|
||||||
GGk
|
|
||||||
:normal $
|
|
||||||
GGk
|
|
||||||
:normal 0j
|
|
||||||
GGk
|
|
||||||
:normal ft
|
|
||||||
GGk
|
|
||||||
:normal $
|
|
||||||
GGk
|
|
||||||
:normal 0j0j
|
|
||||||
GGk
|
|
||||||
:" Same for next test block.
|
|
||||||
:normal ft
|
|
||||||
GGk
|
|
||||||
:normal $
|
|
||||||
GGk
|
|
||||||
:normal 0j
|
|
||||||
GGk
|
|
||||||
:normal ft
|
|
||||||
GGk
|
|
||||||
:normal $
|
|
||||||
GGk
|
|
||||||
:normal 0j0j
|
|
||||||
GGk
|
|
||||||
:" And check W with multiple tabs and conceals in a line.
|
|
||||||
:normal W
|
|
||||||
GGk
|
|
||||||
:normal W
|
|
||||||
GGk
|
|
||||||
:normal W
|
|
||||||
GGk
|
|
||||||
:normal $
|
|
||||||
GGk
|
|
||||||
:normal 0j
|
|
||||||
GGk
|
|
||||||
:normal W
|
|
||||||
GGk
|
|
||||||
:normal W
|
|
||||||
GGk
|
|
||||||
:normal W
|
|
||||||
GGk
|
|
||||||
:normal $
|
|
||||||
GGk
|
|
||||||
:set lbr
|
|
||||||
:normal $
|
|
||||||
GGk
|
|
||||||
:set list listchars=tab:>-
|
|
||||||
:normal 0
|
|
||||||
GGk
|
|
||||||
:normal W
|
|
||||||
GGk
|
|
||||||
:normal W
|
|
||||||
GGk
|
|
||||||
:normal W
|
|
||||||
GGk
|
|
||||||
:normal $
|
|
||||||
GGk
|
|
||||||
:" Display result.
|
|
||||||
:call append('$', 'end:')
|
|
||||||
:call append('$', positions)
|
|
||||||
:/^end/,$wq! test.out
|
|
||||||
ENDTEST
|
|
||||||
|
|
||||||
start:
|
|
||||||
.concealed. text
|
|
||||||
|concealed| text
|
|
||||||
|
|
||||||
.concealed. text
|
|
||||||
|concealed| text
|
|
||||||
|
|
||||||
.a. .b. .c. .d.
|
|
||||||
|a| |b| |c| |d|
|
|
@@ -1,29 +0,0 @@
|
|||||||
end:
|
|
||||||
2:1
|
|
||||||
2:17
|
|
||||||
2:20
|
|
||||||
3:1
|
|
||||||
3:17
|
|
||||||
3:20
|
|
||||||
5:8
|
|
||||||
5:25
|
|
||||||
5:28
|
|
||||||
6:8
|
|
||||||
6:25
|
|
||||||
6:28
|
|
||||||
8:1
|
|
||||||
8:9
|
|
||||||
8:17
|
|
||||||
8:25
|
|
||||||
8:27
|
|
||||||
9:1
|
|
||||||
9:9
|
|
||||||
9:17
|
|
||||||
9:25
|
|
||||||
9:26
|
|
||||||
9:26
|
|
||||||
9:1
|
|
||||||
9:9
|
|
||||||
9:17
|
|
||||||
9:25
|
|
||||||
9:26
|
|
96
test/functional/legacy/088_conceal_tabs_spec.lua
Normal file
96
test/functional/legacy/088_conceal_tabs_spec.lua
Normal file
@@ -0,0 +1,96 @@
|
|||||||
|
-- Tests for correct display (cursor column position) with +conceal and
|
||||||
|
-- tabulators.
|
||||||
|
|
||||||
|
local helpers = require('test.functional.helpers')
|
||||||
|
local feed, insert, clear, execute =
|
||||||
|
helpers.feed, helpers.insert, helpers.clear, helpers.execute
|
||||||
|
|
||||||
|
local expect_pos = function(row, col)
|
||||||
|
return helpers.eq({row, col}, helpers.eval('[screenrow(), screencol()]'))
|
||||||
|
end
|
||||||
|
|
||||||
|
describe('cursor and column position with conceal and tabulators', function()
|
||||||
|
setup(clear)
|
||||||
|
|
||||||
|
it('are working', function()
|
||||||
|
insert([[
|
||||||
|
start:
|
||||||
|
.concealed. text
|
||||||
|
|concealed| text
|
||||||
|
|
||||||
|
.concealed. text
|
||||||
|
|concealed| text
|
||||||
|
|
||||||
|
.a. .b. .c. .d.
|
||||||
|
|a| |b| |c| |d|]])
|
||||||
|
|
||||||
|
-- Conceal settings.
|
||||||
|
execute('set conceallevel=2')
|
||||||
|
execute('set concealcursor=nc')
|
||||||
|
execute('syntax match test /|/ conceal')
|
||||||
|
-- Start test.
|
||||||
|
execute('/^start:')
|
||||||
|
feed('ztj')
|
||||||
|
expect_pos(2, 1)
|
||||||
|
-- We should end up in the same column when running these commands on the
|
||||||
|
-- two lines.
|
||||||
|
feed('ft')
|
||||||
|
expect_pos(2, 17)
|
||||||
|
feed('$')
|
||||||
|
expect_pos(2, 20)
|
||||||
|
feed('0j')
|
||||||
|
expect_pos(3, 1)
|
||||||
|
feed('ft')
|
||||||
|
expect_pos(3, 17)
|
||||||
|
feed('$')
|
||||||
|
expect_pos(3, 20)
|
||||||
|
feed('j0j')
|
||||||
|
expect_pos(5, 8)
|
||||||
|
-- Same for next test block.
|
||||||
|
feed('ft')
|
||||||
|
expect_pos(5, 25)
|
||||||
|
feed('$')
|
||||||
|
expect_pos(5, 28)
|
||||||
|
feed('0j')
|
||||||
|
expect_pos(6, 8)
|
||||||
|
feed('ft')
|
||||||
|
expect_pos(6, 25)
|
||||||
|
feed('$')
|
||||||
|
expect_pos(6, 28)
|
||||||
|
feed('0j0j')
|
||||||
|
expect_pos(8, 1)
|
||||||
|
-- And check W with multiple tabs and conceals in a line.
|
||||||
|
feed('W')
|
||||||
|
expect_pos(8, 9)
|
||||||
|
feed('W')
|
||||||
|
expect_pos(8, 17)
|
||||||
|
feed('W')
|
||||||
|
expect_pos(8, 25)
|
||||||
|
feed('$')
|
||||||
|
expect_pos(8, 27)
|
||||||
|
feed('0j')
|
||||||
|
expect_pos(9, 1)
|
||||||
|
feed('W')
|
||||||
|
expect_pos(9, 9)
|
||||||
|
feed('W')
|
||||||
|
expect_pos(9, 17)
|
||||||
|
feed('W')
|
||||||
|
expect_pos(9, 25)
|
||||||
|
feed('$')
|
||||||
|
expect_pos(9, 26)
|
||||||
|
execute('set lbr')
|
||||||
|
feed('$')
|
||||||
|
expect_pos(9, 26)
|
||||||
|
execute('set list listchars=tab:>-')
|
||||||
|
feed('0')
|
||||||
|
expect_pos(9, 1)
|
||||||
|
feed('W')
|
||||||
|
expect_pos(9, 9)
|
||||||
|
feed('W')
|
||||||
|
expect_pos(9, 17)
|
||||||
|
feed('W')
|
||||||
|
expect_pos(9, 25)
|
||||||
|
feed('$')
|
||||||
|
expect_pos(9, 26)
|
||||||
|
end)
|
||||||
|
end)
|
Reference in New Issue
Block a user