Module:izh-conj/testcases

Hello, you have come here looking for the meaning of the word Module:izh-conj/testcases. In DICTIOUS you will not only get to know all the dictionary meanings for the word Module:izh-conj/testcases, but we will also tell you about its etymology, its characteristics and you will know how to say Module:izh-conj/testcases in singular and plural. Everything you need to know about the word Module:izh-conj/testcases you have here. The definition of the word Module:izh-conj/testcases will help you to be more precise and correct when speaking or writing your texts. Knowing the definition ofModule:izh-conj/testcases, as well as those of other words, enriches your vocabulary and provides you with more and better linguistic resources.

1 of 17 tests failed. (refresh)

TextExpectedActual
test_izh_conj:
Passedampua
Passednäkkyä
Passednäyttää
Passedpittää
Passedkyntää
Passedantaa
Passedaijaa
Passedlaskia
Passedlukkia
Passedtuntia
Passedlähtiä
Passedoppia
Passedsukkia
Passedvoija
Passedjäävvä
Passedkäyvvä
Passedpessä
Script error during testing: Module:izh-conj:614: must specify weak grade
stack 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