Module:ka-infl-noun/testcases

local tester = require('Module:UnitTests') -- Module:UnitTests local mod = require('Module:ka-infl-noun') -- Module:ka-infl-noun -- also see User:Dixtosa/ka-infl-noun/test

function tester:tests_main local testcases = { ["კაცი"] = {tests = }, ["ტრამვაი"] = {args = {[1] = "", [2] = "noarchaic"}, tests = {{"gen1", "ტრამვაის(ა)"}, {"dat2", "ტრამვაებს(ა)"}, {"voc3", ""}}}, ["ამბავი"] = {args = {[1] = "ამბ"}, tests = {{"voc3", "ამბავნო"}, {"ins1", "ამბით(ა)"}}}, ["ანა"] = {args = {[1] = "given name"}, tests = }, --ანას(ი)? ["გიორგი"] = {args = {[1] = "გიორგი", [2] = "given name"}, tests = {{"adv1", "გიორგიდ"}, {"dat1", "გიორგის"}}}, ["დავითი"] = {args = {[1] = "given name"}, tests = {{"adv1", "დავითად"}, {"dat1", "დავითს"}}}, ["ქვეყანა"] = {args = {[1] = "ქვეყნ"}, tests = }, ["დედა"] = {args = {voc1 = "+, დედა or დე"}, tests = } }	for inflTerm, testcase in pairs(testcases) do		local tests = testcase["tests"]; local term = testcase["term"] or inflTerm; local args = testcase["args"] or {} args["term"] = term for _, test in pairs(tests) do			local form, shouldbe = unpack(test) local testname = form .. ". of " .. term self:equals(testname, mod.test(args, form), shouldbe, {nowiki = true}) end end end

return tester