aboutsummaryrefslogtreecommitdiff
path: root/test/functional/legacy/match_spec.lua
diff options
context:
space:
mode:
Diffstat (limited to 'test/functional/legacy/match_spec.lua')
-rw-r--r--test/functional/legacy/match_spec.lua64
1 files changed, 24 insertions, 40 deletions
diff --git a/test/functional/legacy/match_spec.lua b/test/functional/legacy/match_spec.lua
index ab791f03e5..0fc8708244 100644
--- a/test/functional/legacy/match_spec.lua
+++ b/test/functional/legacy/match_spec.lua
@@ -1,8 +1,9 @@
-local helpers = require('test.functional.helpers')(after_each)
+local n = require('test.functional.testnvim')()
local Screen = require('test.functional.ui.screen')
-local clear = helpers.clear
-local exec = helpers.exec
-local feed = helpers.feed
+
+local clear = n.clear
+local exec = n.exec
+local feed = n.feed
before_each(clear)
@@ -10,28 +11,24 @@ describe('matchaddpos()', function()
-- oldtest: Test_matchaddpos_dump()
it('can add more than 8 match positions vim-patch:9.0.0620', function()
local screen = Screen.new(60, 14)
- screen:set_default_attr_ids({
- [0] = { bold = true, foreground = Screen.colors.Blue }, -- NonText
- [1] = { background = Screen.colors.Yellow }, -- Search
- })
screen:attach()
exec([[
call setline(1, ['1234567890123']->repeat(14))
call matchaddpos('Search', range(1, 12)->map({i, v -> [v, v]}))
]])
screen:expect([[
- {1:^1}234567890123 |
- 1{1:2}34567890123 |
- 12{1:3}4567890123 |
- 123{1:4}567890123 |
- 1234{1:5}67890123 |
- 12345{1:6}7890123 |
- 123456{1:7}890123 |
- 1234567{1:8}90123 |
- 12345678{1:9}0123 |
- 123456789{1:0}123 |
- 1234567890{1:1}23 |
- 12345678901{1:2}3 |
+ {10:^1}234567890123 |
+ 1{10:2}34567890123 |
+ 12{10:3}4567890123 |
+ 123{10:4}567890123 |
+ 1234{10:5}67890123 |
+ 12345{10:6}7890123 |
+ 123456{10:7}890123 |
+ 1234567{10:8}90123 |
+ 12345678{10:9}0123 |
+ 123456789{10:0}123 |
+ 1234567890{10:1}23 |
+ 12345678901{10:2}3 |
1234567890123 |
|
]])
@@ -42,10 +39,6 @@ describe('match highlighting', function()
-- oldtest: Test_match_in_linebreak()
it('does not continue in linebreak vim-patch:8.2.3698', function()
local screen = Screen.new(75, 10)
- screen:set_default_attr_ids({
- [0] = { bold = true, foreground = Screen.colors.Blue }, -- NonText
- [1] = { background = Screen.colors.Red, foreground = Screen.colors.White }, -- ErrorMsg
- })
screen:attach()
exec([=[
set breakindent linebreak breakat+=]
@@ -53,20 +46,15 @@ describe('match highlighting', function()
call matchaddpos('ErrorMsg', [[1, 51]])
]=])
screen:expect([[
- ^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx{1:]} |
+ ^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx{9:]} |
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
- {0:~ }|*7
+ {1:~ }|*7
|
]])
end)
it('is shown with incsearch vim-patch:8.2.3940', function()
local screen = Screen.new(75, 6)
- screen:set_default_attr_ids({
- [0] = { bold = true, foreground = Screen.colors.Blue }, -- NonText
- [1] = { background = Screen.colors.Yellow }, -- Search
- [2] = { background = Screen.colors.Red, foreground = Screen.colors.White }, -- ErrorMsg
- })
screen:attach()
exec([[
set incsearch
@@ -76,16 +64,16 @@ describe('match highlighting', function()
screen:expect([[
^0 |
1 |
- {2:2} |
+ {9:2} |
3 |
4 |
|
]])
feed(':s/0')
screen:expect([[
- {1:0} |
+ {10:0} |
1 |
- {2:2} |
+ {9:2} |
3 |
4 |
:s/0^ |
@@ -94,10 +82,6 @@ describe('match highlighting', function()
it('on a Tab vim-patch:8.2.4062', function()
local screen = Screen.new(75, 10)
- screen:set_default_attr_ids({
- [0] = { bold = true, foreground = Screen.colors.Blue }, -- NonText
- [1] = { background = Screen.colors.Red, foreground = Screen.colors.White }, -- ErrorMsg
- })
screen:attach()
exec([[
set linebreak
@@ -105,8 +89,8 @@ describe('match highlighting', function()
call matchadd('ErrorMsg', '\t')
]])
screen:expect([[
- {1: ^ }ix |
- {0:~ }|*8
+ {9: ^ }ix |
+ {1:~ }|*8
|
]])
end)