| 🌟 | 現在、 鉄壁HSは通常HSと同じダメージになります。LMG及びDMR、チャージライフル、ハンマーポイント弾を除き、すべてのダメージ値が一致していることを確認しています。 |
モジュール:Utility/TestHelper
ナビゲーションに移動
検索に移動
このモジュールについての説明文ページを モジュール: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