local tests = require('Module:UnitTests')
local data_module = require('Module:es-conj')
function tests:tests_main()
local testcases = {
["rehacer"] = {'rehacer',
'rehaciendo', 'rehecho', 'rehecha', 'rehechos', 'rehechas',
'rehago', 'rehaces', 'rehacés', 'rehace', 'rehacemos', 'rehacéis', 'rehacen',
'rehacía', 'rehacías', 'rehacía', 'rehacíamos', 'rehacíais', 'rehacían',
'rehíce', 'rehiciste', 'rehízo', 'rehicimos', 'rehicisteis', 'rehicieron',
'reharé', 'reharás', 'rehará', 'reharemos', 'reharéis', 'reharán',
'reharía', 'reharías', 'reharía', 'reharíamos', 'reharíais', 'reharían',
'rehaga', 'rehagas', nil, 'rehaga', 'rehagamos', 'rehagáis', 'rehagan',
'rehiciera', 'rehicieras', 'rehiciera', 'rehiciéramos', 'rehicierais', 'rehicieran',
'rehiciese', 'rehicieses', 'rehiciese', 'rehiciésemos', 'rehicieseis', 'rehiciesen',
'rehiciere', 'rehicieres', 'rehiciere', 'rehiciéremos', 'rehiciereis', 'rehicieren',
'rehaz', 'rehacé', 'rehaga', 'rehagamos', 'rehaced', 'rehagan',
'rehagas', 'rehaga', 'rehagamos', 'rehagáis', 'rehagan'
},
["rehacerse"] = {'rehacerse',
'rehaciéndose', 'rehecho', 'rehecha', 'rehechos', 'rehechas',
'rehago', 'rehaces', 'rehacés', 'rehace', 'rehacemos', 'rehacéis', 'rehacen',
'rehacía', 'rehacías', 'rehacía', 'rehacíamos', 'rehacíais', 'rehacían',
'rehíce', 'rehiciste', 'rehízo', 'rehicimos', 'rehicisteis', 'rehicieron',
'reharé', 'reharás', 'rehará', 'reharemos', 'reharéis', 'reharán',
'reharía', 'reharías', 'reharía', 'reharíamos', 'reharíais', 'reharían',
'rehaga', 'rehagas', nil, 'rehaga', 'rehagamos', 'rehagáis', 'rehagan',
'rehiciera', 'rehicieras', 'rehiciera', 'rehiciéramos', 'rehicierais', 'rehicieran',
'rehiciese', 'rehicieses', 'rehiciese', 'rehiciésemos', 'rehicieseis', 'rehiciesen',
'rehiciere', 'rehicieres', 'rehiciere', 'rehiciéremos', 'rehiciereis', 'rehicieren',
'reházte', nil, 'rehágase', 'rehagámonos', 'rehaceos', 'reháganse',
'rehagas', 'rehaga', 'rehagamos', 'rehagáis', 'rehagan'
}
}
local inflected = data_module.inflect({"-er", "hacer i-í", {"reh"}, false}, {}, false)
for k,v in pairs(inflected) do
self:equals(v, testcases["rehacer"][k], v)
end
local inflected = data_module.inflect({"-er", "hacer i-í", {"reh"}, true}, {}, false)
for k,v in pairs(inflected) do
self:equals(v, testcases["rehacerse"][k], v)
end
end
return tests