summaryrefslogtreecommitdiff
path: root/test/highlight/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/highlight/init.lua
parent85c5a4210e4447422cd5677369ae740ed65725a0 (diff)
downloadlua-language-server-c63b2e404d8d2bb984afe3678a5ba2b2836380cc.zip
remove the old version
Diffstat (limited to 'test/highlight/init.lua')
-rw-r--r--test/highlight/init.lua85
1 files changed, 0 insertions, 85 deletions
diff --git a/test/highlight/init.lua b/test/highlight/init.lua
deleted file mode 100644
index 6b8ab355..00000000
--- a/test/highlight/init.lua
+++ /dev/null
@@ -1,85 +0,0 @@
-local core = require 'core'
-local parser = require 'parser'
-local buildVM = require 'vm'
-
-local function catch_target(script)
- local list = {}
- local cur = 1
- while true do
- local start, finish = script:find('<[!?].-[!?]>', cur)
- if not start then
- break
- end
- list[#list+1] = { start + 2, finish - 2 }
- cur = finish + 1
- end
- return list
-end
-
-local function founded(targets, results)
- if #targets ~= #results then
- return false
- end
- for _, target in ipairs(targets) do
- for _, result in ipairs(results) do
- if target[1] == result[1] and target[2] == result[2] then
- goto NEXT
- end
- end
- do return false end
- ::NEXT::
- end
- return true
-end
-
-function TEST(newName)
- return function (script)
- local target = catch_target(script)
- local start = script:find('<?', 1, true)
- local finish = script:find('?>', 1, true)
- local pos = (start + finish) // 2 + 1
- local new_script = script:gsub('<[!?]', ' '):gsub('[!?]>', ' ')
- local ast = parser:parse(new_script, 'lua', 'Lua 5.3')
- assert(ast)
- local vm = buildVM(ast)
- assert(vm)
-
- local positions = core.highlight(vm, pos)
- if positions then
- assert(founded(target, positions))
- else
- assert(#target == 0)
- end
- end
-end
-
-TEST 'b' [[
-local <?a?> = 1
-]]
-
-TEST 'b' [[
-local <?a?> = 1
-<!a!> = 2
-<!a!> = <!a!>
-]]
-
-TEST 'b' [[
-t.<?a?> = 1
-a = t.<!a!>
-]]
-
-TEST 'b' [[
-t[<!'a'!>] = 1
-a = t.<?a?>
-]]
-
-TEST 'b' [[
-:: <?a?> ::
-goto <!a!>
-]]
-
-TEST 'b' [[
-local function f(<!a!>)
- return <?a?>
-end
-]]