local tests = require('Module:UnitTests')
local data_module = require('Module:es-conj')
function tests:tests_main()
local testcases = {
["comprometer"] = {'comprometer',
'comprometiendo', 'comprometido', 'comprometida', 'comprometidos', 'comprometidas',
'comprometo', 'comprometes', 'comprometés', 'compromete', 'comprometemos', 'comprometéis', 'comprometen',
'comprometía', 'comprometías', 'comprometía', 'comprometíamos', 'comprometíais', 'comprometían',
'comprometí', 'comprometiste', 'comprometió', 'comprometimos', 'comprometisteis', 'comprometieron',
'comprometeré', 'comprometerás', 'comprometerá', 'comprometeremos', 'comprometeréis', 'comprometerán',
'comprometería', 'comprometerías', 'comprometería', 'comprometeríamos', 'comprometeríais', 'comprometerían',
'comprometa', 'comprometas', 'comprometás', 'comprometa', 'comprometamos', 'comprometáis', 'comprometan',
'comprometiera', 'comprometieras', 'comprometiera', 'comprometiéramos', 'comprometierais', 'comprometieran',
'comprometiese', 'comprometieses', 'comprometiese', 'comprometiésemos', 'comprometieseis', 'comprometiesen',
'comprometiere', 'comprometieres', 'comprometiere', 'comprometiéremos', 'comprometiereis', 'comprometieren',
'compromete', 'comprometé', 'comprometa', 'comprometamos', 'comprometed', 'comprometan',
'comprometas', 'comprometa', 'comprometamos', 'comprometáis', 'comprometan'
},
["comprometerse"] = {'comprometerse',
'comprometiéndose', 'comprometido', 'comprometida', 'comprometidos', 'comprometidas',
'comprometo', 'comprometes', 'comprometés', 'compromete', 'comprometemos', 'comprometéis', 'comprometen',
'comprometía', 'comprometías', 'comprometía', 'comprometíamos', 'comprometíais', 'comprometían',
'comprometí', 'comprometiste', 'comprometió', 'comprometimos', 'comprometisteis', 'comprometieron',
'comprometeré', 'comprometerás', 'comprometerá', 'comprometeremos', 'comprometeréis', 'comprometerán',
'comprometería', 'comprometerías', 'comprometería', 'comprometeríamos', 'comprometeríais', 'comprometerían',
'comprometa', 'comprometas', 'comprometás', 'comprometa', 'comprometamos', 'comprometáis', 'comprometan',
'comprometiera', 'comprometieras', 'comprometiera', 'comprometiéramos', 'comprometierais', 'comprometieran',
'comprometiese', 'comprometieses', 'comprometiese', 'comprometiésemos', 'comprometieseis', 'comprometiesen',
'comprometiere', 'comprometieres', 'comprometiere', 'comprometiéremos', 'comprometiereis', 'comprometieren',
'comprométete', 'comprometé', 'comprométase', 'comprometámonos', 'comprometeos', 'comprométanse',
'comprometas', 'comprometa', 'comprometamos', 'comprometáis', 'comprometan'
},
}
local inflected = data_module.inflect({"-er", "-er", {"compromet"}, false}, {}, false)
for k,v in ipairs(inflected) do
self:equals(v, testcases["comprometer"][k], v)
end
local inflected = data_module.inflect({"-er", "-er", {"compromet"}, true}, {}, false)
for k,v in ipairs(inflected) do
self:equals(v, testcases["comprometerse"][k], v)
end
end
return tests