词条 | Module:Language/scripts/testcases |
释义 | local p = require('Module:UnitTests') local scripts = require("Module:Language/scripts") local countScripts = scripts.countScripts local getScript = scripts.getScript local sortedPairs = require("Module:TableTools").sortedPairs local mapIter = require("Module:fun").mapIter local function showScripts(text) local scripts = countScripts(text) return table.concat( mapIter(function(v, k) return k .. " (" .. v .. ")" end, sortedPairs(countScripts(text))), ", ") end function p:checkCountScripts(example, expected) self:equals(example, showScripts(example), expected) end function p:checkGetScript(example, expected) self:equals(example, getScript(example), expected) end p["testcases for countScripts"] = function (self) local examples = { { "Ста́нция Восто́к", "Cyrl (13), Zinh (2), Zyyy (7)" }, { "Σωκράτης", "Grek (8)" }, { "中华人民共和国", "Hani (7)" }, { "অবনী বাড়ি আছো Ôboni Baŗi Achho", "Beng (12), Latn (14), Zyyy (9)" }, -- from previous revision of Abani Bari Achho } self:iterate(examples, "checkCountScripts") end p["testcases for getScript"] = function (self) local examples = { { "Ста́нция Восто́к", "Cyrl" }, { mw.ustring.toNFD "Ἑλλήσποντος", "Grek" }, -- decompose to get version with combining diacritics } self:iterate(examples, "checkGetScript") end return p |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。