Module:ug-headword/testcases
Appearance
- The following documentation is located at Module:ug-headword/testcases/documentation. [edit] Categories were auto-generated by Module:module categorization. [edit]
- Useful links: root page • root page’s subpages • links • transclusions • tested module • sandbox
1 of 25 tests failed. (refresh)
Text | Expected | Actual | Differs at | Comments | |
---|---|---|---|---|---|
open auto | |||||
بالا | بالىلار | بالىلار | {{ug-noun}} | ||
ئالما | ئالمىلار | ئالمىلار | {{ug-noun}} | ||
ئائىلە | ئائىلىلەر | ئائىلىلەر | {{ug-noun}} | ||
ئۇ | ئۇلار | ئۇلار | {{ug-noun}} | ||
ئىككى | ئىككىلەر | ئىككىلەر | {{ug-noun}} | ||
open no change | |||||
بالا | بالالار | بالالار | {{ug-noun|change=no}} | ||
close auto | |||||
نان | نانلار | نانلار | {{ug-noun}} | ||
تاغ | تاغلار | تاغلار | {{ug-noun}} | ||
قوي | قويلار | قويلار | {{ug-noun}} | ||
گۈل | گۈللەر | گۈللەر | {{ug-noun}} | ||
دەزمال | دەزماللار | دەزماللار | {{ug-noun}} | ||
پەيتون | پەيتونلار | پەيتونلار | {{ug-noun}} | ||
ئوتۇن | ئوتۇنلار | ئوتۇنلار | {{ug-noun}} | ||
ئەخمەق | ئەخمەقلەر | ئەخمەقلەر | {{ug-noun}} | ||
ending with چە | |||||
زىخچە | زىخچىلار | زىخچىلار | {{ug-noun}} | ||
قىرغىزچە | قىرغىزچىلار | قىرغىزچىلار | {{ug-noun}} | ||
ئۈنچە | ئۈنچىلەر | ئۈنچىلەر | {{ug-noun}} | ||
غۇنچە | غۇنچىلار | غۇنچىلار | {{ug-noun}} | ||
central auto | |||||
بىخ | بىخلار | بىخلار | {{ug-noun}} | ||
تىل | تىللار | تىللار | {{ug-noun}} | ||
nouns exception auto | |||||
بىلىم | بىلىملەر | بىلىملەر | {{ug-noun}} | ||
ئىلىم | ئىلىملەر | ئىلىملەر | {{ug-noun}} | ||
تىز | تىزلار | تىزلار | {{ug-noun}} | ||
پېئىل | پېئىللار | پېئىللار | {{ug-noun}} | ||
ۋېلسىپىت | ۋېلسىپىتلار | (nil) | N/A | {{ug-noun}} |
-- Unit tests for [[Module:ug-headword]].
local p = require('Module:UnitTests')
local m = require('Module:ug-headword')
local test_nouns = require('Module:ug-common/testcases/data')
local function link(word)
return "[[" .. word .. "#Uyghur|" .. word .. "]]"
end
local function get_Tempalte(vv, change)
local par = ""
if vv and vv ~= "" then par = par .. "|" .. vv end
if change and change ~= "" then par = par .. "|change=" .. change end
str = "<code><b>{{ug-noun".. mw.text.nowiki(par) .."}}</b></code>"
return str
end
local function get_params(params)
local par = {}
params = mw.ustring.gsub(params, "|", " ")
i=1
for token in mw.ustring.gmatch(params,"[^%s]+") do
t = mw.ustring.gsub(token, "=", " ")
j =1
ts={}
for tt in mw.ustring.gmatch(t,"[^%s]+") do
ts[j]=tt
j=j+1
end
if j ==3 then
par[ts[1]] =ts[2]
else
par[i] = ts[1]
i=i+1
end
end
return par
end
function p:check_noun_plurals(singular, expected_plural)
if expected_plural.plural then
local params = {}
if expected_plural.params then
params = get_params(expected_plural.params)
end
local vv = params[1]
local change = params["change"] or "yes"
local test = m.make_plural_noun(singular, vv, change)
local comment = get_Tempalte(vv, change)
self:equals(link(singular),
test,
expected_plural.plural,
{comment = get_Tempalte(params[1], params["change"])})
end
end
function p:test_checkPlurals()
p:iterate(test_nouns, "check_noun_plurals")
end
return p