From 6da2b175e20ed3c03b0dfcfc9046de1e0e5d4444 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=80=E8=90=8C=E5=B0=8F=E6=B1=90?= Date: Sat, 23 Nov 2019 00:05:30 +0800 Subject: =?UTF-8?q?=E6=AD=A3=E8=B7=AF=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- script-beta/test/references/init.lua | 142 ----------------------------------- 1 file changed, 142 deletions(-) delete mode 100644 script-beta/test/references/init.lua (limited to 'script-beta/test/references') diff --git a/script-beta/test/references/init.lua b/script-beta/test/references/init.lua deleted file mode 100644 index 951ff516..00000000 --- a/script-beta/test/references/init.lua +++ /dev/null @@ -1,142 +0,0 @@ -local core = require 'core.reference' -local files = require 'files' - -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(script) - files.removeAll() - local target = catch_target(script) - local start = script:find('<[?~]') - local finish = script:find('[?~]>') - local pos = (start + finish) // 2 + 1 - local new_script = script:gsub('<[!?~]', ' '):gsub('[!?~]>', ' ') - files.setText('', new_script) - - local results = core('', pos) - if results then - local positions = {} - for i, result in ipairs(results) do - positions[i] = { result.target.start, result.target.finish } - end - assert(founded(target, positions)) - else - assert(#target == 0) - end -end - -TEST [[ -local = 1 - = -]] - -TEST [[ -t. = 1 -t. = t. -]] - -TEST [[ -:: :: -goto -if true then - goto -end -]] - -TEST [[ -:: :: -goto -if true then - goto -end -]] - -TEST [[ -local a = 1 -local = 1 - = -]] - -TEST [[ -local t = { - = 1 -} -print(t.) -]] - -TEST [[ -local t = { - [] = 1 -} -print(t.) -]] - -TEST [[ -local = {} -function :a() - :remove() -end -]] - -TEST [[ -local function f() - return <~ () - end!> -end - -local = f() -]] - -TEST [[ -local function f() - return nil, <~ () - end!> -end - -local _, = f() -]] - -TEST [[ -table.() -function table.() -end -]] - ---TEST [[ ------@class ------@type ------@type ---]] --- ---TEST [[ ------@class ------@type ------@type ---]] -- cgit v1.2.3