summaryrefslogtreecommitdiff
path: root/test/signature/init.lua
diff options
context:
space:
mode:
author最萌小汐 <sumneko@hotmail.com>2020-11-20 21:55:41 +0800
committer最萌小汐 <sumneko@hotmail.com>2020-11-20 21:55:41 +0800
commitc63b2e404d8d2bb984afe3678a5ba2b2836380cc (patch)
treea70661effacc7a29caa8d49583673ac4be2faaf5 /test/signature/init.lua
parent85c5a4210e4447422cd5677369ae740ed65725a0 (diff)
downloadlua-language-server-c63b2e404d8d2bb984afe3678a5ba2b2836380cc.zip
remove the old version
Diffstat (limited to 'test/signature/init.lua')
-rw-r--r--test/signature/init.lua135
1 files changed, 0 insertions, 135 deletions
diff --git a/test/signature/init.lua b/test/signature/init.lua
deleted file mode 100644
index d5bc19c0..00000000
--- a/test/signature/init.lua
+++ /dev/null
@@ -1,135 +0,0 @@
-local parser = require 'parser'
-local core = require 'core'
-local buildVM = require 'vm'
-
-rawset(_G, 'TEST', true)
-
-function TEST(script)
- return function (expect)
- local pos = script:find('$', 1, true)
- local new_script = script:gsub('%$', '')
- local ast = parser:parse(new_script, 'lua', 'Lua 5.3')
- local vm = buildVM(ast)
- assert(vm)
- local hovers = core.signature(vm, pos)
- if hovers then
- assert(expect)
- local hover = hovers[#hovers]
-
- local label = hover.label:gsub('^[\r\n]*(.-)[\r\n]*$', '%1'):gsub('\r\n', '\n')
- expect.label = expect.label:gsub('^[\r\n]*(.-)[\r\n]*$', '%1'):gsub('\r\n', '\n')
- local arg = hover.argLabel
-
- assert(expect.label == label)
- assert(expect.arg[1] == arg[1])
- assert(expect.arg[2] == arg[2])
- else
- assert(expect == nil)
- end
- end
-end
-
-TEST [[
-local function x(a, b)
-end
-
-x($
-]]
-{
- label = "x(a: any, b: any)",
- arg = {3, 8},
-}
-
-TEST [[
-local function x(a, b)
-end
-
-x($)
-]]
-{
- label = "x(a: any, b: any)",
- arg = {3, 8},
-}
-
-TEST [[
-local function x(a, b)
-end
-
-x(xxx$)
-]]
-{
- label = "x(a: any, b: any)",
- arg = {3, 8},
-}
-
-TEST [[
-local function x(a, b)
-end
-
-x(xxx, $)
-]]
-{
- label = "x(a: any, b: any)",
- arg = {11, 16},
-}
-
-TEST [[
-function mt:f(a)
-end
-
-mt:f($
-]]
-{
- label = 'mt:f(a: any)',
- arg = {6, 11},
-}
-
-TEST [[
-(''):sub($
-]]
-{
- label = [[
-*string:sub(i: integer [, j: integer(-1)])
-]],
- arg = {13, 22},
-}
-
-TEST [[
-(''):sub(1)$
-]]
-(nil)
-
-TEST [[
-local function f(a, b, c)
-end
-
-f(1, 'string$')
-]]
-(nil)
-
-TEST [[
-pcall(function () $ end)
-]]
-(nil)
-
-TEST [[
-table.unpack {$}
-]]
-(nil)
-
-TEST [[
----@type fun(x: number, y: number):boolean
-local zzzz
-zzzz($)
-]]
-{
- label = [[
-zzzz(x: number, y: number)
-]],
- arg = {6, 14},
-}
-
-TEST [[
-('abc'):format(f($))
-]]
-(nil)