summaryrefslogtreecommitdiff
path: root/test-beta/crossfile/completion.lua
diff options
context:
space:
mode:
author最萌小汐 <sumneko@hotmail.com>2020-09-09 19:57:04 +0800
committer最萌小汐 <sumneko@hotmail.com>2020-09-09 19:57:04 +0800
commit7eccb5fd20db8f4d983a0426fe6f852559d22921 (patch)
treeabde3bbc41325e4adab2765bc3bf926954bcf1f3 /test-beta/crossfile/completion.lua
parent27cea93262eb2f7ca3bc0fd022dfe2fff4b39e17 (diff)
downloadlua-language-server-7eccb5fd20db8f4d983a0426fe6f852559d22921.zip
暂存
Diffstat (limited to 'test-beta/crossfile/completion.lua')
-rw-r--r--test-beta/crossfile/completion.lua34
1 files changed, 23 insertions, 11 deletions
diff --git a/test-beta/crossfile/completion.lua b/test-beta/crossfile/completion.lua
index ce783cd9..8ac3ac48 100644
--- a/test-beta/crossfile/completion.lua
+++ b/test-beta/crossfile/completion.lua
@@ -60,6 +60,12 @@ local function eq(a, b)
return a == b
end
+local Cared = {
+ ['label'] = true,
+ ['kind'] = true,
+ ['textEdit'] = true,
+}
+
function TEST(data)
files.removeAll()
@@ -76,14 +82,26 @@ function TEST(data)
files.setText(uri, script)
end
- local result = core.completion(mainUri, pos)
local expect = data.completion
- if expect then
- assert(result)
- assert(eq(expect, result))
- else
+ local result = core.completion(mainUri, pos)
+ if not expect then
assert(result == nil)
+ return
+ end
+ assert(result ~= nil)
+ for _, item in ipairs(result) do
+ local r = core.resolve(item.id)
+ for k, v in pairs(r or {}) do
+ item[k] = v
+ end
+ for k in pairs(item) do
+ if not Cared[k] then
+ item[k] = nil
+ end
+ end
end
+ assert(result)
+ assert(eq(expect, result))
end
if require'bee.platform'.OS == 'Windows' then
@@ -109,27 +127,21 @@ TEST {
completion = {
{
label = 'abc',
- filterText = 'abc',
kind = CompletionItemKind.Reference,
documentation = 'abc.lua',
textEdit = EXISTS,
- additionalTextEdits = EXISTS,
},
{
label = 'abc.aaa',
- filterText = 'abc.aaa',
kind = CompletionItemKind.Reference,
documentation = 'abc/aaa.lua',
textEdit = EXISTS,
- additionalTextEdits = EXISTS,
},
{
label = 'abcde',
- filterText = 'abcde',
kind = CompletionItemKind.Reference,
documentation = 'xxx/abcde.lua',
textEdit = EXISTS,
- additionalTextEdits = EXISTS,
},
}
}