🌟 | 現在、 鉄壁ヘッドショットには対応済みです。 鉄壁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