模組:Es-conj/data/-ir/testcases

local tests = require('Module:UnitTests')
local data_module = require('Module:es-conj')

function tests:tests_main()
	local testcases = {
		["hundir"] = {'hundir',
			'hundiendo', 'hundido', 'hundida', 'hundidos', 'hundidas',
			'hundo', 'hundes', 'hundís', 'hunde', 'hundimos', 'hundís', 'hunden',
			'hundía', 'hundías', 'hundía', 'hundíamos', 'hundíais', 'hundían',
			'hundí', 'hundiste', 'hundió', 'hundimos', 'hundisteis', 'hundieron',
			'hundiré', 'hundirás', 'hundirá', 'hundiremos', 'hundiréis', 'hundirán',
			'hundiría', 'hundirías', 'hundiría', 'hundiríamos', 'hundiríais', 'hundirían',
			'hunda', 'hundas', 'hundás', 'hunda', 'hundamos', 'hundáis', 'hundan',
			'hundiera', 'hundieras', 'hundiera', 'hundiéramos', 'hundierais', 'hundieran',
			'hundiese', 'hundieses', 'hundiese', 'hundiésemos', 'hundieseis', 'hundiesen',
			'hundiere', 'hundieres', 'hundiere', 'hundiéremos', 'hundiereis', 'hundieren',
			'hunde', 'hundí', 'hunda', 'hundamos', 'hundid', 'hundan',
			'hundas', 'hunda', 'hundamos', 'hundáis', 'hundan'
		},
		["hundirse"] =  {'hundirse',
			'hundiéndose', 'hundido', 'hundida', 'hundidos', 'hundidas',
			'hundo', 'hundes', 'hundís', 'hunde', 'hundimos', 'hundís', 'hunden',
			'hundía', 'hundías', 'hundía', 'hundíamos', 'hundíais', 'hundían',
			'hundí', 'hundiste', 'hundió', 'hundimos', 'hundisteis', 'hundieron',
			'hundiré', 'hundirás', 'hundirá', 'hundiremos', 'hundiréis', 'hundirán',
			'hundiría', 'hundirías', 'hundiría', 'hundiríamos', 'hundiríais', 'hundirían',
			'hunda', 'hundas', 'hundás', 'hunda', 'hundamos', 'hundáis', 'hundan',
			'hundiera', 'hundieras', 'hundiera', 'hundiéramos', 'hundierais', 'hundieran',
			'hundiese', 'hundieses', 'hundiese', 'hundiésemos', 'hundieseis', 'hundiesen',
			'hundiere', 'hundieres', 'hundiere', 'hundiéremos', 'hundiereis', 'hundieren',
			'húndete', nil, 'húndase', 'hundámonos', 'hundíos', 'húndanse',
			'hundas', 'hunda', 'hundamos', 'hundáis', 'hundan'
		}
	}
    
    local inflected = data_module.inflect({"-ir", "-ir", {"hund"}, false}, {}, false)
	for k,v in pairs(inflected) do
		self:equals(v, testcases["hundir"][k], v)
	end
	
	local inflected = data_module.inflect({"-ir", "-ir", {"hund"}, true}, {}, false)
	for k,v in pairs(inflected) do
		self:equals(v, testcases["hundirse"][k], v)
	end
	
end

return tests