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