aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-05-08 15:22:58 +0800
committerzeertzjq <zeertzjq@outlook.com>2023-05-08 15:46:21 +0800
commit3001d86aea184f8b015c1bfffd2db42c946f8a84 (patch)
tree2869e9f161802667d2692b6beae8c5b81e21487b
parent209ed16f57a73518296c3dce0a1ef3975181318d (diff)
downloadrneovim-3001d86aea184f8b015c1bfffd2db42c946f8a84.tar.gz
rneovim-3001d86aea184f8b015c1bfffd2db42c946f8a84.tar.bz2
rneovim-3001d86aea184f8b015c1bfffd2db42c946f8a84.zip
test: add more tests for :Man section extraction
-rw-r--r--test/functional/plugin/man_spec.lua32
1 files changed, 24 insertions, 8 deletions
diff --git a/test/functional/plugin/man_spec.lua b/test/functional/plugin/man_spec.lua
index 9730bf4bf6..d5c1a78fc8 100644
--- a/test/functional/plugin/man_spec.lua
+++ b/test/functional/plugin/man_spec.lua
@@ -20,10 +20,10 @@ local function get_search_history(name)
local man = require('runtime.lua.man')
local res = {}
man.find_path = function(sect, name)
- table.insert(res, name)
+ table.insert(res, {sect, name})
return nil
end
- local ok, rv = pcall(man.open_page, 0, {tab = 0}, args)
+ local ok, rv = pcall(man.open_page, -1, {tab = 0}, args)
assert(not ok)
assert(rv and rv:match('no manual entry'))
return res
@@ -196,16 +196,32 @@ describe(':Man', function()
it('tries variants with spaces, underscores #22503', function()
eq({
- 'NAME WITH SPACES',
- 'NAME_WITH_SPACES',
+ {'', 'NAME WITH SPACES'},
+ {'', 'NAME_WITH_SPACES'},
}, get_search_history('NAME WITH SPACES'))
eq({
- 'some other man',
- 'some_other_man',
+ {'3', 'some other man'},
+ {'3', 'some_other_man'},
}, get_search_history('3 some other man'))
eq({
- 'other_man',
- 'other_man',
+ {'3x', 'some other man'},
+ {'3x', 'some_other_man'},
+ }, get_search_history('3X some other man'))
+ eq({
+ {'3tcl', 'some other man'},
+ {'3tcl', 'some_other_man'},
+ }, get_search_history('3tcl some other man'))
+ eq({
+ {'n', 'some other man'},
+ {'n', 'some_other_man'},
+ }, get_search_history('n some other man'))
+ eq({
+ {'', '123some other man'},
+ {'', '123some_other_man'},
+ }, get_search_history('123some other man'))
+ eq({
+ {'1', 'other_man'},
+ {'1', 'other_man'},
}, get_search_history('other_man(1)'))
end)
end)