mirror of
https://github.com/neovim/neovim.git
synced 2025-09-07 11:58:17 +00:00
test: do not dedent() in feed() (#32884)
Most callers of feed() do not expect feed() to dedent. Now use a literal space in tests where it looks better.
This commit is contained in:
@@ -574,7 +574,7 @@ describe('mappings with <Cmd>', function()
|
|||||||
eq('i', eval('mode(1)'))
|
eq('i', eval('mode(1)'))
|
||||||
|
|
||||||
-- also works as part of abbreviation
|
-- also works as part of abbreviation
|
||||||
feed('<space>foo ')
|
feed(' foo ')
|
||||||
screen:expect([[
|
screen:expect([[
|
||||||
in bar ^deed some short little lines |
|
in bar ^deed some short little lines |
|
||||||
of stuff test text |
|
of stuff test text |
|
||||||
|
@@ -63,12 +63,11 @@ describe(
|
|||||||
/^here
|
/^here
|
||||||
]])
|
]])
|
||||||
feed('C<C-R>=Table("xxx", 4, "asdf")<cr>')
|
feed('C<C-R>=Table("xxx", 4, "asdf")<cr>')
|
||||||
-- Using a actual space will not work as feed() calls dedent on the input.
|
feed(' <C-R>=Compute(45, 0, "retval")<cr>')
|
||||||
feed('<space><C-R>=Compute(45, 0, "retval")<cr>')
|
feed(' <C-R>=retval<cr>')
|
||||||
feed('<space><C-R>=retval<cr>')
|
feed(' <C-R>=Compute(45, 5, "retval")<cr>')
|
||||||
feed('<space><C-R>=Compute(45, 5, "retval")<cr>')
|
feed(' <C-R>=retval<cr>')
|
||||||
feed('<space><C-R>=retval<cr>')
|
feed(' <C-R>=g:FuncRef(333)<cr>')
|
||||||
feed('<space><C-R>=g:FuncRef(333)<cr>')
|
|
||||||
feed('<cr>')
|
feed('<cr>')
|
||||||
feed('XX+-XX<cr>')
|
feed('XX+-XX<cr>')
|
||||||
feed('---*---<cr>')
|
feed('---*---<cr>')
|
||||||
|
@@ -183,9 +183,8 @@ describe('multibyte text', function()
|
|||||||
feed_command('/^{/+1')
|
feed_command('/^{/+1')
|
||||||
feed_command('set noai tw=2 fo=tm')
|
feed_command('set noai tw=2 fo=tm')
|
||||||
feed('gqgqjgqgqo<cr>')
|
feed('gqgqjgqgqo<cr>')
|
||||||
-- Literal spaces will be trimmed from the by feed().
|
feed(' X<cr>')
|
||||||
feed('<space><space>X<cr>')
|
feed(' Xa<esc>')
|
||||||
feed('<space><space>Xa<esc>')
|
|
||||||
expect([[
|
expect([[
|
||||||
{
|
{
|
||||||
X
|
X
|
||||||
|
@@ -3,6 +3,7 @@ local n = require('test.functional.testnvim')()
|
|||||||
local Screen = require('test.functional.ui.screen')
|
local Screen = require('test.functional.ui.screen')
|
||||||
|
|
||||||
local command, feed = n.command, n.feed
|
local command, feed = n.command, n.feed
|
||||||
|
local dedent = t.dedent
|
||||||
local clear = n.clear
|
local clear = n.clear
|
||||||
local exec_lua = n.exec_lua
|
local exec_lua = n.exec_lua
|
||||||
local fn = n.fn
|
local fn = n.fn
|
||||||
@@ -63,10 +64,12 @@ describe(':Man', function()
|
|||||||
|
|
||||||
it('clears backspaces from text and adds highlights', function()
|
it('clears backspaces from text and adds highlights', function()
|
||||||
feed(
|
feed(
|
||||||
|
dedent(
|
||||||
[[
|
[[
|
||||||
ithis i<C-v><C-h>is<C-v><C-h>s a<C-v><C-h>a test
|
ithis i<C-v><C-h>is<C-v><C-h>s a<C-v><C-h>a test
|
||||||
with _<C-v><C-h>o_<C-v><C-h>v_<C-v><C-h>e_<C-v><C-h>r_<C-v><C-h>s_<C-v><C-h>t_<C-v><C-h>r_<C-v><C-h>u_<C-v><C-h>c_<C-v><C-h>k text<ESC>]]
|
with _<C-v><C-h>o_<C-v><C-h>v_<C-v><C-h>e_<C-v><C-h>r_<C-v><C-h>s_<C-v><C-h>t_<C-v><C-h>r_<C-v><C-h>u_<C-v><C-h>c_<C-v><C-h>k text<ESC>]]
|
||||||
)
|
)
|
||||||
|
)
|
||||||
|
|
||||||
screen:expect {
|
screen:expect {
|
||||||
grid = [[
|
grid = [[
|
||||||
@@ -89,10 +92,12 @@ describe(':Man', function()
|
|||||||
|
|
||||||
it('clears escape sequences from text and adds highlights', function()
|
it('clears escape sequences from text and adds highlights', function()
|
||||||
feed(
|
feed(
|
||||||
|
dedent(
|
||||||
[[
|
[[
|
||||||
ithis <C-v><ESC>[1mis <C-v><ESC>[3ma <C-v><ESC>[4mtest<C-v><ESC>[0m
|
ithis <C-v><ESC>[1mis <C-v><ESC>[3ma <C-v><ESC>[4mtest<C-v><ESC>[0m
|
||||||
<C-v><ESC>[4mwith<C-v><ESC>[24m <C-v><ESC>[4mescaped<C-v><ESC>[24m <C-v><ESC>[4mtext<C-v><ESC>[24m<ESC>]]
|
<C-v><ESC>[4mwith<C-v><ESC>[24m <C-v><ESC>[4mescaped<C-v><ESC>[24m <C-v><ESC>[4mtext<C-v><ESC>[24m<ESC>]]
|
||||||
)
|
)
|
||||||
|
)
|
||||||
|
|
||||||
screen:expect {
|
screen:expect {
|
||||||
grid = [=[
|
grid = [=[
|
||||||
@@ -115,9 +120,11 @@ describe(':Man', function()
|
|||||||
|
|
||||||
it('clears OSC 8 hyperlink markup from text', function()
|
it('clears OSC 8 hyperlink markup from text', function()
|
||||||
feed(
|
feed(
|
||||||
|
dedent(
|
||||||
[[
|
[[
|
||||||
ithis <C-v><ESC>]8;;http://example.com<C-v><ESC>\Link Title<C-v><ESC>]8;;<C-v><ESC>\<ESC>]]
|
ithis <C-v><ESC>]8;;http://example.com<C-v><ESC>\Link Title<C-v><ESC>]8;;<C-v><ESC>\<ESC>]]
|
||||||
)
|
)
|
||||||
|
)
|
||||||
|
|
||||||
screen:expect {
|
screen:expect {
|
||||||
grid = [=[
|
grid = [=[
|
||||||
@@ -138,10 +145,12 @@ describe(':Man', function()
|
|||||||
|
|
||||||
it('highlights multibyte text', function()
|
it('highlights multibyte text', function()
|
||||||
feed(
|
feed(
|
||||||
|
dedent(
|
||||||
[[
|
[[
|
||||||
ithis i<C-v><C-h>is<C-v><C-h>s あ<C-v><C-h>あ test
|
ithis i<C-v><C-h>is<C-v><C-h>s あ<C-v><C-h>あ test
|
||||||
with _<C-v><C-h>ö_<C-v><C-h>v_<C-v><C-h>e_<C-v><C-h>r_<C-v><C-h>s_<C-v><C-h>t_<C-v><C-h>r_<C-v><C-h>u_<C-v><C-h>̃_<C-v><C-h>c_<C-v><C-h>k te<C-v><ESC>[3mxt¶<C-v><ESC>[0m<ESC>]]
|
with _<C-v><C-h>ö_<C-v><C-h>v_<C-v><C-h>e_<C-v><C-h>r_<C-v><C-h>s_<C-v><C-h>t_<C-v><C-h>r_<C-v><C-h>u_<C-v><C-h>̃_<C-v><C-h>c_<C-v><C-h>k te<C-v><ESC>[3mxt¶<C-v><ESC>[0m<ESC>]]
|
||||||
)
|
)
|
||||||
|
)
|
||||||
exec_lua [[require'man'.init_pager()]]
|
exec_lua [[require'man'.init_pager()]]
|
||||||
|
|
||||||
screen:expect([[
|
screen:expect([[
|
||||||
@@ -154,11 +163,13 @@ describe(':Man', function()
|
|||||||
|
|
||||||
it('highlights underscores based on context', function()
|
it('highlights underscores based on context', function()
|
||||||
feed(
|
feed(
|
||||||
|
dedent(
|
||||||
[[
|
[[
|
||||||
i_<C-v><C-h>_b<C-v><C-h>be<C-v><C-h>eg<C-v><C-h>gi<C-v><C-h>in<C-v><C-h>ns<C-v><C-h>s
|
i_<C-v><C-h>_b<C-v><C-h>be<C-v><C-h>eg<C-v><C-h>gi<C-v><C-h>in<C-v><C-h>ns<C-v><C-h>s
|
||||||
m<C-v><C-h>mi<C-v><C-h>id<C-v><C-h>d_<C-v><C-h>_d<C-v><C-h>dl<C-v><C-h>le<C-v><C-h>e
|
m<C-v><C-h>mi<C-v><C-h>id<C-v><C-h>d_<C-v><C-h>_d<C-v><C-h>dl<C-v><C-h>le<C-v><C-h>e
|
||||||
_<C-v><C-h>m_<C-v><C-h>i_<C-v><C-h>d_<C-v><C-h>__<C-v><C-h>d_<C-v><C-h>l_<C-v><C-h>e<ESC>]]
|
_<C-v><C-h>m_<C-v><C-h>i_<C-v><C-h>d_<C-v><C-h>__<C-v><C-h>d_<C-v><C-h>l_<C-v><C-h>e<ESC>]]
|
||||||
)
|
)
|
||||||
|
)
|
||||||
exec_lua [[require'man'.init_pager()]]
|
exec_lua [[require'man'.init_pager()]]
|
||||||
|
|
||||||
screen:expect([[
|
screen:expect([[
|
||||||
@@ -171,10 +182,10 @@ describe(':Man', function()
|
|||||||
end)
|
end)
|
||||||
|
|
||||||
it('highlights various bullet formats', function()
|
it('highlights various bullet formats', function()
|
||||||
feed([[
|
feed(dedent([[
|
||||||
i· ·<C-v><C-h>·
|
i· ·<C-v><C-h>·
|
||||||
+<C-v><C-h>o
|
+<C-v><C-h>o
|
||||||
+<C-v><C-h>+<C-v><C-h>o<C-v><C-h>o double<ESC>]])
|
+<C-v><C-h>+<C-v><C-h>o<C-v><C-h>o double<ESC>]]))
|
||||||
exec_lua [[require'man'.init_pager()]]
|
exec_lua [[require'man'.init_pager()]]
|
||||||
|
|
||||||
screen:expect([[
|
screen:expect([[
|
||||||
@@ -187,11 +198,11 @@ describe(':Man', function()
|
|||||||
end)
|
end)
|
||||||
|
|
||||||
it('handles : characters in input', function()
|
it('handles : characters in input', function()
|
||||||
feed([[
|
feed(dedent([[
|
||||||
i<C-v><C-[>[40m 0 <C-v><C-[>[41m 1 <C-v><C-[>[42m 2 <C-v><C-[>[43m 3
|
i<C-v><C-[>[40m 0 <C-v><C-[>[41m 1 <C-v><C-[>[42m 2 <C-v><C-[>[43m 3
|
||||||
<C-v><C-[>[44m 4 <C-v><C-[>[45m 5 <C-v><C-[>[46m 6 <C-v><C-[>[47m 7 <C-v><C-[>[100m 8 <C-v><C-[>[101m 9
|
<C-v><C-[>[44m 4 <C-v><C-[>[45m 5 <C-v><C-[>[46m 6 <C-v><C-[>[47m 7 <C-v><C-[>[100m 8 <C-v><C-[>[101m 9
|
||||||
<C-v><C-[>[102m 10 <C-v><C-[>[103m 11 <C-v><C-[>[104m 12 <C-v><C-[>[105m 13 <C-v><C-[>[106m 14 <C-v><C-[>[107m 15
|
<C-v><C-[>[102m 10 <C-v><C-[>[103m 11 <C-v><C-[>[104m 12 <C-v><C-[>[105m 13 <C-v><C-[>[106m 14 <C-v><C-[>[107m 15
|
||||||
<C-v><C-[>[48:5:16m 16 <ESC>]])
|
<C-v><C-[>[48:5:16m 16 <ESC>]]))
|
||||||
exec_lua [[require'man'.init_pager()]]
|
exec_lua [[require'man'.init_pager()]]
|
||||||
|
|
||||||
screen:expect([[
|
screen:expect([[
|
||||||
|
@@ -366,7 +366,7 @@ end
|
|||||||
--- @param ... string
|
--- @param ... string
|
||||||
function M.feed(...)
|
function M.feed(...)
|
||||||
for _, v in ipairs({ ... }) do
|
for _, v in ipairs({ ... }) do
|
||||||
nvim_feed(dedent(v))
|
nvim_feed(v)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -615,7 +615,7 @@ function M.insert(...)
|
|||||||
nvim_feed('i')
|
nvim_feed('i')
|
||||||
for _, v in ipairs({ ... }) do
|
for _, v in ipairs({ ... }) do
|
||||||
local escaped = v:gsub('<', '<lt>')
|
local escaped = v:gsub('<', '<lt>')
|
||||||
M.feed(escaped) -- This also dedents :P
|
nvim_feed(dedent(escaped))
|
||||||
end
|
end
|
||||||
nvim_feed('<ESC>')
|
nvim_feed('<ESC>')
|
||||||
end
|
end
|
||||||
|
Reference in New Issue
Block a user