🌟現在、鉄壁 鉄壁ヘッドショットには対応済みです。
鉄壁HSは通常HSと同じダメージになります。LMG及びDMR、チャージライフル、ハンマーポイント弾を除き、すべてのダメージ値が一致していることを確認しています。

モジュール:Utility/TestHelper

提供:Apex Data
2021年3月1日 (月) 09:54時点におけるMntone (トーク | 投稿記録)による版 (ページの作成:「local TestHelper = {} local function execute(testcases) local result = {} for name, testcase in pairs(testcases) do local status, retval = pcall(testcase.func) --l…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

このモジュールについての説明文ページを モジュール:Utility/TestHelper/doc に作成できます

local TestHelper = {}

local function execute(testcases)
	local result = {}
	for name, testcase in pairs(testcases) do
		local status, retval = pcall(testcase.func)
		--local retval = testcase.func()
		if status then
			if testcase.expected == retval then
				result[name] = {
					succeed  = true,
					actual   = retval,
					expected = testcase.expected,
					message  = 'Test result is passed.',
				}
			else
				result[name] = {
					succeed = false,
					actual   = retval,
					expected = testcase.expected,
					message = 'Test result isn\'t passed.',
				}
			end
		else
			result[name] = {
				succeed = false,
				actual  = '',
				expected = testcase.expected,
				message = retval,
			}
		end
	end
	return result
end

function TestHelper.executeAsNode(testcases)
	local result = execute(testcases)
	local tbl = mw.html.create('table')
		:addClass('wikitable')
		:tag('tr')
			:tag('th')
				:wikitext('Test name<br>テスト名')
				:done()
			:tag('th')
				:wikitext('Status<br>成否')
				:done()
			:tag('th')
				:wikitext('Expected value<br>期待値')
				:done()
			:tag('th')
				:wikitext('Result<br>結果')
				:done()
			:tag('th')
				:wikitext('Message<br>メッセージ')
				:done()
			:done()
	for name, value in pairs(result) do
		tbl:tag('tr')
			:tag('td'):wikitext(name):done()
			:tag('td')
				:attr('align', 'center')
				:wikitext(value.succeed and '✔️' or '❌')
				:done()
			:tag('td'):wikitext(value.expected):done()
			:tag('td'):wikitext(value.actual):done()
			:tag('td'):wikitext(value.message)
	end
	return tbl
end

return TestHelper