模組:Es-conj/data/-er/hacer i-í/testcases

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