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

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