1 of 17 tests failed. (refresh)
Text | Expected | Actual | |
---|---|---|---|
![]() | ampua | ||
![]() | näkkyä | ||
![]() | näyttää | ||
![]() | pittää | ||
![]() | kyntää | ||
![]() | antaa | ||
![]() | aijaa | ||
![]() | laskia | ||
![]() | lukkia | ||
![]() | tuntia | ||
![]() | lähtiä | ||
![]() | oppia | ||
![]() | sukkia | ||
![]() | voija | ||
![]() | jäävvä | ||
![]() | käyvvä | ||
![]() | pessä | ||
Script error during testing: Module:izh-conj:614: must specify weak gradestack traceback: : ? : in function 'error' Module:izh-conj:614: in function <Module:izh-conj:609> (tail call): ? Module:izh-conj/testcases:604: in function 'evaluate' Module:izh-conj/testcases:620: in function <Module:izh-conj/testcases:616> (tail call): ? (tail call): ? : in function 'xpcall' Module:fun/xpcall:37: in function 'xpcall' Module:UnitTests:389: in function <Module:UnitTests:350> (tail call): ? mw.lua:527: in function <mw.lua:507> : ? : in function 'expandTemplate' mw.lua:333: in function <mw.lua:307> (tail call): ? (tail call): ? Module:documentation:1043: in function 'chunk' mw.lua:527: in function <mw.lua:507> : ? |
local tests = require('Module:UnitTests')
local m_izh_conj = require('Module:izh-conj')
local data = {
{
= "ampua",
= "mp",
= "mm",
= "ampua",
= "ampujees",
= "ampumaa",
= "ampumiin",
= "ammun",
= "ammut",
= "ampuu",
= "ammumma",
= "ammutta",
= { "ampuut", "ampuvat", "ammutaa" },
= "ammutaa",
= "ammuin",
= "ammuit",
= "ampui",
= "ammuimma",
= "ammuitta",
= { "ampuit", "ampuivat", "ammuttii" },
= "ammuttii",
},
{
= "ampua",
= "k",
= "",
= "näkkyä",
= "näkyjees",
= "näkymää",
= "näkymiin",
= "näyn",
= "näyt",
= "näkkyy",
= "näymmä",
= "näyttä",
= { "näkkyyt", "näkyvät", "näytää" },
= "näytää",
= "näyin",
= "näyit",
= "näkyi",
= "näyimmä",
= "näyittä",
= { "näkkyit", "näkyivät", "näyttii" },
= "näyttii",
},
{
= "kirjuttaa",
= "tt",
= "t",
= "näyttää",
= "näyttäjees",
= "näyttämää",
= "näyttämiin",
= "näytän",
= "näytät",
= "näyttää",
= "näytämmä",
= "näytättä",
= { "näyttäät", "näyttävät", "näytetää" },
= "näytetää",
= "näytin",
= "näytit",
= "näytti",
= "näytimmä",
= "näytittä",
= { "näyttiit", "näyttivät", "näytettii" },
= "näytettii",
},
{
= "kirjuttaa",
= "t",
= "",
= "pittää",
= "pitäjees",
= "pitämää",
= "pitämiin",
= "piän",
= "piät",
= "pittää",
= "piämmä",
= "piättä",
= { "pittäät", "pitävät", "pietää" },
= "pietää",
= "piin",
= "piit",
= "piti",
= "piimmä",
= "piittä",
= { "pittiit", "pitivät", "piettii" },
= "piettii",
},
{
= "kyntää",
= "nt",
= "nn",
= "kyntää",
= "kyntäjees",
= "kyntämää",
= "kyntämiin",
= "kynnän",
= "kynnät",
= "kyntää",
= "kynnämmä",
= "kynnättä",
= { "kyntäät", "kyntävät", "kynnetää" },
= "kynnetää",
= "kynsin",
= "kynsit",
= "kynsi",
= "kynsimmä",
= "kynsittä",
= { "kynsiit", "kynsivät", "kynnettii" },
= "kynnettii",
},
{
= "antaa",
= "nt",
= "nn",
= "antaa",
= "antajees",
= "antamaa",
= "antamiin",
= "annan",
= "annat",
= "antaa",
= "annamma",
= "annatta",
= { "antaat", "antavat", "annetaa" },
= "annetaa",
= "annoin",
= "annoit",
= "antoi",
= "annoimma",
= "annoitta",
= { "antoit", "antoivat", "annettii" },
= "annettii",
},
{
= "antaa",
= "j",
= "j",
= "aijaa",
= "ajajees",
= "ajamaa",
= "ajamiin",
= "ajan",
= "ajat",
= "aijaa",
= "ajamma",
= "ajatta",
= { "aijaat", "ajavat", "ajetaa" },
= "ajetaa",
= "ajoin",
= "ajoit",
= "ajoi",
= "ajoimma",
= "ajoitta",
= { "aijoit", "ajoivat", "ajettii" },
= "ajettii",
},
{
= "laskia",
= "sk",
= "s",
= "laskia",
= "laskijees",
= "laskomaa",
= "laskomiin",
= "lasen",
= "laset",
= "laskoo",
= "lasemma",
= "lasetta",
= { "laskoot", "laskevat", "lasetaa" },
= "lasetaa",
= "lasin",
= "lasit",
= "laski",
= "lasimma",
= "lasitta",
= { "laskiit", "laskivat", "lasettii" },
= "lasettii",
},
{
= "laskia",
= "k",
= "",
= "lukkia",
= "lukijees",
= "lukomaa",
= "lukomiin",
= "luen",
= "luet",
= "lukkoo",
= "luemma",
= "luetta",
= { "lukkoot", "lukevat", "luetaa" },
= "luetaa",
= "luin",
= "luit",
= "luki",
= "luimma",
= "luitta",
= { "lukkiit", "lukivat", "luettii" },
= "luettii",
},
{
= "tuntia",
= "nt",
= "nn",
= "tuntia",
= "tuntijees",
= "tuntomaa",
= "tuntomiin",
= "tunnen",
= "tunnet",
= "tuntoo",
= "tunnemma",
= "tunnetta",
= { "tuntoot", "tuntevat", "tunnetaa" },
= "tunnetaa",
= "tunsin",
= "tunsit",
= "tunsi",
= "tunsimma",
= "tunsitta",
= { "tunsiit", "tunsivat", "tunnettii" },
= "tunnettii",
},
{
= "tuntia",
= "ht",
= "h",
= "lähtiä",
= "lähtijees",
= "lähtömää",
= "lähtömiin",
= "lähen",
= "lähet",
= "lähtöö",
= "lähemmä",
= "lähettä",
= { "lähtööt", "lähtevät", "lähetää" },
= "lähetää",
= "läksin",
= "läksit",
= "läksi",
= "läksimmä",
= "läksittä",
= { "läksiit", "läksivät", "lähettii" },
= "lähettii",
},
{
= "oppia",
= "pp",
= "p",
= "oppia",
= "oppijees",
= "oppimaa",
= "oppimiin",
= "opin",
= "opit",
= "oppii",
= "opimma",
= "opitta",
= { "oppiit", "oppivat", "opitaa" },
= "opitaa",
= "opin",
= "opit",
= "oppi",
= "opimma",
= "opitta",
= { "oppiit", "oppivat", "opittii" },
= "opittii",
},
{
= "oppia",
= "k",
= "",
= "sukkia",
= "sukijees",
= "sukimaa",
= "sukimiin",
= "suin",
= "suit",
= "sukkii",
= "suimma",
= "suitta",
= { "sukkiit", "sukivat", "suitaa" },
= "suitaa",
= "suin",
= "suit",
= "suki",
= "suimma",
= "suitta",
= { "sukkiit", "sukivat", "suittii" },
= "suittii",
},
{
= "voija",
= "voija",
= "voijees",
= "voimaa",
= "voimiin",
= "voin",
= "voit",
= "voip",
= "voimma",
= "voitta",
= { "voivat", "voijaa" },
= "voijaa",
= "voin",
= "voit",
= "voi",
= "voimma",
= "voitta",
= { "voivat", "voitii" },
= "voitii",
},
{
= "jäävvä",
= "jäävvä",
= "jäävvees",
= "jäämää",
= "jäämiin",
= "jään",
= "jäät",
= "jääp",
= "jäämmä",
= "jäättä",
= { "jäävät", "jäävvää" },
= "jäävvää",
= "jäin",
= "jäit",
= "jäi",
= "jäimmä",
= "jäittä",
= { "jäivät", "jäätii" },
= "jäätii",
},
{
= "käyvvä",
= "käyvvä",
= "käyvvees",
= "käymää",
= "käymiin",
= "käyn",
= "käyt",
= "käyp",
= "käymmä",
= "käyttä",
= { "käyvät", "käyvvää" },
= "käyvvää",
= "käin",
= "käit",
= "käi",
= "käimmä",
= "käittä",
= { "käivät", "käytii" },
= "käytii",
},
{
= "pessä",
= "pessä",
= "pessees",
= "pesömää",
= "pesömiin",
= "pesen",
= "peset",
= "pessöö",
= "pesemmä",
= "pesettä",
= { "pessööt", "pesevät", "pessää" },
= "pessää",
= "pesin",
= "pesit",
= "pesi",
= "pesimmä",
= "pesittä",
= { "pessiit", "pesivät", "pestii" },
= "pestii",
},
{
= "kuulla",
= "kuulla",
= "kuullees",
= "kuulomaa",
= "kuulomiin",
= "kuulen",
= "kuulet",
= "kuuloo",
= "kuulemma",
= "kuuletta",
= { "kuuloot", "kuulevat", "kuullaa" },
= "kuullaa",
= "kuulin",
= "kuulit",
= "kuuli",
= "kuulimma",
= "kuulitta",
= { "kuuliit", "kuulivat", "kuultii" },
= "kuultii",
},
{
= "valita",
= "valita",
= "valitees",
= "valitsommaa",
= "valitsommiin",
= "valitsen",
= "valitset",
= "valitsoo",
= "valitsemma",
= "valitsetta",
= { "valitsoot", "valitsevat", "valitaa" },
= "valitaa",
= "valitsin",
= "valitsit",
= "valitsi",
= "valitsimma",
= "valitsitta",
= { "valitsiit", "valitsivat", "valittii" },
= "valittii",
},
{
= "joossa",
= "joossa",
= "joossees",
= "jooksomaa",
= "jooksomiin",
= "jooksen",
= "jookset",
= "jooksoo",
= "jooksemma",
= "jooksetta",
= { "jooksoot", "jooksevat", "joossaa" },
= "joossaa",
= "jooksin",
= "jooksit",
= "jooksi",
= "jooksimma",
= "jooksitta",
= { "jooksiit", "jooksivat", "joostii" },
= "joostii",
},
{
= "valeta",
= "",
= "k",
= "valeta",
= "valetees",
= "valkenommaa",
= "valkenommiin",
= "valkenen",
= "valkenet",
= "valkenoo",
= "valkenemma",
= "valkenetta",
= { "valkenoot", "valkenevat", "valetaa" },
= "valetaa",
= "valkenin",
= "valkenit",
= "valkeni",
= "valkenimma",
= "valkenitta",
= { "valkeniit", "valkenivat", "valettii" },
= "valettii",
},
{
= "maata",
= "",
= "k",
= "maata",
= "maatees",
= "makkaamaa",
= "makkaamiin",
= "makkaan",
= "makkaat",
= "makajaa",
= "makkaamma",
= "makkaatta",
= { "makajaat", "makkaavat", "maataa" },
= "maataa",
= "makaisin",
= { "makaisit", "makkaist" },
= "makais",
= "makaisimma",
= "makaisitta",
= { "makaisiit", "makaisivat", "maattii" },
= "maattii",
},
{
= "laskiissa",
= "laskiissa",
= "laskiissees",
= "laskiimaa",
= "laskiimiin",
= "laskiin",
= "laskiit",
= "laskiijaa",
= "laskiimma",
= "laskiitta",
= { "laskiijaat", "laskiivat", "laskiissaa" },
= "laskiissaa",
= "laskiisin",
= { "laskiisit", "laskiist" },
= "laskiis",
= "laskiisimma",
= "laskiisitta",
= { "laskiisiit", "laskiisivat", "laskiistii" },
= "laskiistii",
},
{
= "laskiissa",
= "uppoossa",
= "uppoossees",
= "uppoomaa",
= "uppoomiin",
= "uppoon",
= "uppoot",
= "uppoojaa",
= "uppoomma",
= "uppootta",
= { "uppoojaat", "uppoovat", "uppoossaa" },
= "uppoossaa",
= "uppoisin",
= { "uppoisit", "uppoist" },
= "uppois",
= "uppoisimma",
= "uppoisitta",
= { "uppoisiit", "uppoisivat", "uppoostii" },
= "uppoostii",
},
{
= "praavihussa",
= "praavihussa",
= "praavihussees",
= "praavihummaa",
= "praavihummiin",
= "praavihun",
= "praavihut",
= "praavihuu",
= "praavihumma",
= "praavihutta",
= { "praavihuut", "praavihuvat", "praavihussaa" },
= "praavihussaa",
= "praavihuin",
= "praavihuit",
= "praavihui",
= "praavihuimma",
= "praavihuitta",
= { "praavihuit", "praavihuivat", "praavihustii" },
= "praavihustii",
},
}
local function format_forms(forms)
if type(forms) == "string" then
return forms
elseif not forms then
return forms.form
else
local results = {}
for i, form in ipairs(forms) do
results = format_forms(form)
end
if #results == 1 then
return results
end
return results
end
end
local function evaluate(word)
local conj = m_izh_conj.raw(word.inf1, word.type, word.grad1, word.grad2)
local result = {}
for k, v in pairs(word) do
if conj then
result = format_forms(conj)
else
result = word
end
end
return result
end
function tests:test_izh_conj()
for _, word in ipairs(data) do
self:equals_deep(
word.inf1,
evaluate(word),
word,
{ show_table_difference = true }
)
end
end
return tests