请输入您要查询的百科知识:

 

词条 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条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/15 16:10:06