mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
More tests
This commit is contained in:
parent
41f624a85b
commit
1f6138702c
@ -379,6 +379,13 @@ describe('menu_get', function()
|
|||||||
}
|
}
|
||||||
eq(expected, m)
|
eq(expected, m)
|
||||||
end)
|
end)
|
||||||
|
end)
|
||||||
|
|
||||||
|
describe('menu_get', function()
|
||||||
|
|
||||||
|
before_each(function()
|
||||||
|
clear()
|
||||||
|
end)
|
||||||
|
|
||||||
it('prettyprints special chars', function()
|
it('prettyprints special chars', function()
|
||||||
clear()
|
clear()
|
||||||
@ -387,7 +394,12 @@ describe('menu_get', function()
|
|||||||
command('vnoremenu &Test.Test3 yA<C-R>0<Tab>xyz<Esc>')
|
command('vnoremenu &Test.Test3 yA<C-R>0<Tab>xyz<Esc>')
|
||||||
command('inoremenu &Test.Test4 <c-r>*')
|
command('inoremenu &Test.Test4 <c-r>*')
|
||||||
command('inoremenu &Test.Test5 <c-R>+')
|
command('inoremenu &Test.Test5 <c-R>+')
|
||||||
local m = funcs.menu_get("","a");
|
command('nnoremenu &Test.Test6 <Nop>')
|
||||||
|
command('nnoremenu &Test.Test7 <NOP>')
|
||||||
|
command('nnoremenu &Test.Test8 <NoP>')
|
||||||
|
command('nnoremenu &Test.Test9 ""')
|
||||||
|
|
||||||
|
local m = funcs.menu_get("");
|
||||||
local expected = {
|
local expected = {
|
||||||
{
|
{
|
||||||
shortcut = "T",
|
shortcut = "T",
|
||||||
@ -469,6 +481,62 @@ describe('menu_get', function()
|
|||||||
},
|
},
|
||||||
name = "Test5",
|
name = "Test5",
|
||||||
hidden = 0
|
hidden = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
priority = 500,
|
||||||
|
mappings = {
|
||||||
|
n = {
|
||||||
|
sid = 1,
|
||||||
|
noremap = 1,
|
||||||
|
enabled = 1,
|
||||||
|
rhs = "",
|
||||||
|
silent = 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
name = "Test6",
|
||||||
|
hidden = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
priority = 500,
|
||||||
|
mappings = {
|
||||||
|
n = {
|
||||||
|
sid = 1,
|
||||||
|
noremap = 1,
|
||||||
|
enabled = 1,
|
||||||
|
rhs = "",
|
||||||
|
silent = 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
name = "Test7",
|
||||||
|
hidden = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
priority = 500,
|
||||||
|
mappings = {
|
||||||
|
n = {
|
||||||
|
sid = 1,
|
||||||
|
noremap = 1,
|
||||||
|
enabled = 1,
|
||||||
|
rhs = "",
|
||||||
|
silent = 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
name = "Test8",
|
||||||
|
hidden = 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
priority = 500,
|
||||||
|
mappings = {
|
||||||
|
n = {
|
||||||
|
sid = 1,
|
||||||
|
noremap = 1,
|
||||||
|
enabled = 1,
|
||||||
|
rhs = "\"\"",
|
||||||
|
silent = 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
name = "Test9",
|
||||||
|
hidden = 0
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
priority = 500,
|
priority = 500,
|
||||||
@ -478,4 +546,86 @@ describe('menu_get', function()
|
|||||||
|
|
||||||
eq(m, expected)
|
eq(m, expected)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
it('works with right-aligned text and spaces', function()
|
||||||
|
clear()
|
||||||
|
command('nnoremenu &Test<Tab>Y.Test<Tab>X\\ x inormal<Alt-j>')
|
||||||
|
command('nnoremenu &Test\\ 1.Test\\ 2 Wargl')
|
||||||
|
command('nnoremenu &Test4.Test<Tab>3 i space<Esc>')
|
||||||
|
|
||||||
|
local m = funcs.menu_get("");
|
||||||
|
local expected = {
|
||||||
|
{
|
||||||
|
shortcut = "T",
|
||||||
|
hidden = 0,
|
||||||
|
actext = "Y",
|
||||||
|
submenus = {
|
||||||
|
{
|
||||||
|
mappings = {
|
||||||
|
n = {
|
||||||
|
sid = 1,
|
||||||
|
noremap = 1,
|
||||||
|
enabled = 1,
|
||||||
|
rhs = "inormal<Alt-j>",
|
||||||
|
silent = 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
hidden = 0,
|
||||||
|
actext = "X x",
|
||||||
|
priority = 500,
|
||||||
|
name = "Test"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
priority = 500,
|
||||||
|
name = "Test"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
shortcut = "T",
|
||||||
|
hidden = 0,
|
||||||
|
submenus = {
|
||||||
|
{
|
||||||
|
priority = 500,
|
||||||
|
mappings = {
|
||||||
|
n = {
|
||||||
|
sid = 1,
|
||||||
|
noremap = 1,
|
||||||
|
enabled = 1,
|
||||||
|
rhs = "Wargl",
|
||||||
|
silent = 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
name = "Test 2",
|
||||||
|
hidden = 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
priority = 500,
|
||||||
|
name = "Test 1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
shortcut = "T",
|
||||||
|
hidden = 0,
|
||||||
|
submenus = {
|
||||||
|
{
|
||||||
|
mappings = {
|
||||||
|
n = {
|
||||||
|
sid = 1,
|
||||||
|
noremap = 1,
|
||||||
|
enabled = 1,
|
||||||
|
rhs = "i space<Esc>",
|
||||||
|
silent = 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
hidden = 0,
|
||||||
|
actext = "3",
|
||||||
|
priority = 500,
|
||||||
|
name = "Test"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
priority = 500,
|
||||||
|
name = "Test4"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
eq(m, expected)
|
||||||
|
end)
|
||||||
end)
|
end)
|
||||||
|
Loading…
Reference in New Issue
Block a user