Kaikki testit läpäisty.

Testi Odotettu Tulos
test adjektiivi, taivutustyyppi 1
test adjektiivi, taivutustyyppi 2
test adjektiivi, taivutustyyppi 3
test adjektiivi, taivutustyyppi 4
test adjektiivi, taivutustyyppi 5
test adjektiivi, taivutustyyppi 6
test adjektiivi, taivutustyyppi 9
test adjektiivi, taivutustyyppi 10 (komparatiivi ”-Ampi”)
test adjektiivi, taivutustyyppi 10 (komparatiivi ”-empi”)
test adjektiivi, taivutustyyppi 11
test adjektiivi, taivutustyyppi 14
test adjektiivi, taivutustyyppi 15
test adjektiivi, taivutustyyppi 16
test adjektiivi, taivutustyyppi 17
test adjektiivi, taivutustyyppi 26
test adjektiivi, taivutustyyppi 27
test adjektiivi, taivutustyyppi 33
test adjektiivi, taivutustyyppi 34
test adjektiivi, taivutustyyppi 36
test adjektiivi, taivutustyyppi 38
test adjektiivi, taivutustyyppi 41
test adjektiivi, taivutustyyppi 43
test adjektiivi, taivutustyyppi 45
test adjektiivi, taivutustyyppi 47
test adjektiivi, taivutustyyppi 48
test substantiivi, taivutustyyppi 1
test substantiivi, taivutustyyppi 2
test substantiivi, taivutustyyppi 3
test substantiivi, taivutustyyppi 4
test substantiivi, taivutustyyppi 5
test substantiivi, taivutustyyppi 6
test substantiivi, taivutustyyppi 7
test substantiivi, taivutustyyppi 8
test substantiivi, taivutustyyppi 9
test substantiivi, taivutustyyppi 10
test substantiivi, taivutustyyppi 11
test substantiivi, taivutustyyppi 12
test substantiivi, taivutustyyppi 13
test substantiivi, taivutustyyppi 14
test substantiivi, taivutustyyppi 15
test substantiivi, taivutustyyppi 16
test substantiivi, taivutustyyppi 17
test substantiivi, taivutustyyppi 19
test substantiivi, taivutustyyppi 20
test substantiivi, taivutustyyppi 23
test substantiivi, taivutustyyppi 24
test substantiivi, taivutustyyppi 25
test substantiivi, taivutustyyppi 26
test substantiivi, taivutustyyppi 27
test substantiivi, taivutustyyppi 28
test substantiivi, taivutustyyppi 29
test substantiivi, taivutustyyppi 30
test substantiivi, taivutustyyppi 31
test substantiivi, taivutustyyppi 32
test substantiivi, taivutustyyppi 33
test substantiivi, taivutustyyppi 34
test substantiivi, taivutustyyppi 35
test substantiivi, taivutustyyppi 36
test substantiivi, taivutustyyppi 37
test substantiivi, taivutustyyppi 38
test substantiivi, taivutustyyppi 39
test substantiivi, taivutustyyppi 40
test substantiivi, taivutustyyppi 41
test substantiivi, taivutustyyppi 42
test substantiivi, taivutustyyppi 43
test substantiivi, taivutustyyppi 44
test substantiivi, taivutustyyppi 45
test substantiivi, taivutustyyppi 46
test substantiivi, taivutustyyppi 47
test substantiivi, taivutustyyppi 48
test substantiivi, taivutustyyppi 49
test verbi, agenttipartisiippi, taivutustyyppi 10
test verbi, aktiivin partisiipin pefekti, taivutustyyppi 47
test verbi, kielteinen agenttipartisiippi, taivutustyyppi 34
test verbi, partisiippi, taivutustyyppi 10
test verbi, passiivin partisiipin pefekti, taivutustyyppi 1
test verbi, taivutustyyppi 52
test verbi, taivutustyyppi 53
test verbi, taivutustyyppi 54
test verbi, taivutustyyppi 55
test verbi, taivutustyyppi 56
test verbi, taivutustyyppi 57
test verbi, taivutustyyppi 58
test verbi, taivutustyyppi 59
test verbi, taivutustyyppi 60
test verbi, taivutustyyppi 61
test verbi, taivutustyyppi 62
test verbi, taivutustyyppi 63
test verbi, taivutustyyppi 64
test verbi, taivutustyyppi 65
test verbi, taivutustyyppi 66
test verbi, taivutustyyppi 67
test verbi, taivutustyyppi 68
test verbi, taivutustyyppi 69
test verbi, taivutustyyppi 70
test verbi, taivutustyyppi 72
test verbi, taivutustyyppi 73
test verbi, taivutustyyppi 74
test verbi, taivutustyyppi 75
test verbi, taivutustyyppi 76
test verbi, taivutustyyppi 77
test verbi, taivutustyyppi 78

-- Yksikkötestit moduulille [[Moduuli:fi-taivutus]].

local ScribuntoUnit = require("Module:ScribuntoUnit")
local suite = ScribuntoUnit:new()

local libName = "fi-taivutus"


-- Helper to run all tests using sandbox version of the library from the debug console. To run against main lib, use  =p.run()
function suite.runSandbox()
    local frame = mw.getCurrentFrame():newChild{title="testit", args={module=libName .. "/hiekkalaatikko", displayMode="log"}}
    return suite.run(frame)
end

-- Allow test runner to use the sandbox and the primary versions of the library with the same testcases
function suite:module()
    return require("Moduuli:" .. (self.frame and self.frame.args and self.frame.args.module or libName))
end



local function concat(tab)
    return table.concat(tab, '|')
end

------------------------------------------------------------------------
-- Substantiivit
------------------------------------------------------------------------


local tests = {
    { "test substantiivi, taivutustyyppi  1", {
          { "fi-subs-valo|val|||o|a", { "s", "valo", 1, "", nil, false } },
          { "fi-subs-valo|ve|t|d|o|a", { "s", "veto", 1, "F", nil, false } },
          { "fi-subs-valo|tör|pp|p|ö|ä", { "s", "törppö", 1, "B", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi  2", {
          { "fi-subs-palvelu|palvel|u|a", { "s", "palvelu", 2, "", nil, false } },
          { "fi-subs-palvelu|viskel|y|ä", { "s", "viskely", 2, "", nil, false } },
          { "fi-subs-palvelu|väest|ö|ä", { "s", "väestö", 2, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi  3", {
          { "fi-subs-valtio|valti|o|a", { "s", "valtio", 3, "", nil, false } },
          { "fi-subs-valtio|zombi|e|a", { "s", "zombie", 3, "", nil, false } },
          { "fi-subs-valtio|aalo|e|a", { "s", "aaloe", 3, "", nil, false } },
          { "fi-subs-valtio|came|o|a", { "s", "cameo", 3, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi  4", {
          { "fi-subs-laatikko|laati|o|a", { "s", "laatikko", 4, "A", nil, false } },
          { "fi-subs-laatikko|yllä|ö|ä", { "s", "ylläkkö", 4, "A", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi  5", {
          { "fi-subs-risti|rist|||ä|i", { "s", "risti", 5, "", nil, false } },
          { "fi-subs-risti|vou|t|d|a|i", { "s", "vouti", 5, "F", nil, false } },
          { "fi-subs-risti|wok|||a|", { "s", "wok", 5, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi  6", {
          { "fi-subs-paperi|paper|a", { "s", "paperi", 6, "", nil, false } },
          { "fi-subs-paperi|ämpär|ä", { "s", "ämpäri", 6, "", nil, false } },
          { "fi-subs-paperi|weber|ä|", { "s", "weber", 6, "", nil, false } },

    } },

    { "test substantiivi, taivutustyyppi  7", {
          { "fi-subs-ovi|ov|||a", { "s", "ovi", 7, "", nil, false } },
          { "fi-subs-ovi|vä|k||ä", { "s", "väki", 7, "D", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi  8", {
          { "fi-subs-nalle|nall|||a", { "s", "nalle", 8, "", nil, false } },
          { "fi-subs-nalle|tild|||ä", { "s", "tilde", 8, "", nil, false } },
          { "fi-subs-nalle|nu|kk|k|a", { "s", "nukke", 8, "A", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi  9", {
          { "fi-subs-kala|kal|||a|o", { "s", "kala", 9, "", nil, false } },
          { "fi-subs-kala|äyski|nt|nn|ä|ö", { "s", "äyskintä", 9, "J", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 10", {
          { "fi-subs-koira|koir|||a", { "s", "koira", 10, "", nil, false } },
          { "fi-subs-koira|än|kk|k|ä", { "s", "änkkä", 10, "A", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 11", {
          { "fi-subs-omena|omen|a|o", { "s", "omena", 11, "", nil, false } },
          { "fi-subs-omena|äpär|ä|ö", { "s", "äpärä", 11, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 12", {
          { "fi-subs-kulkija|kulkij|a|o", { "s", "kulkija", 12, "", nil, false } },
          { "fi-subs-kulkija|änkyr|ä|ö", { "s", "änkyrä", 12, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 13", {
          { "fi-subs-katiska|katisk|a|o", { "s", "katiska", 13, "", nil, false } },
          { "fi-subs-katiska|kirin|ä|ö", { "s", "kirinä", 13, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 14", {
          { "fi-subs-solakka|sola|kk|k|a|o", { "s", "solakka", 14, "A", nil, false } },
          { "fi-subs-solakka|älä|kk|k|ä|ö", { "s", "äläkkä", 14, "A", nil, false } },
          { "fi-subs-solakka|nave|tt|t|a|o", { "s", "navetta", 14, "C", nil, false } },
          { "fi-subs-solakka|ula|pp|p|a|o", { "s", "ulappa", 14, "B", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 15", {
          { "fi-subs-korkea|korke|a", { "s", "korkea", 15, "", nil, false } },
          { "fi-subs-korkea|äke|ä", { "s", "äkeä", 15, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 16", {
        { "fi-subs-vanhempi|vanhe|a", { "s", "vanhempi", 16, "H", nil, false } },
        { "fi-subs-vanhempi|lähe|ä", { "s", "lähempi", 16, "H", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 17", {
          { "fi-subs-vapaa|vap|a|a", { "s", "vapaa", 17, "", nil, false } },
          { "fi-subs-vapaa|eht|o|a", { "s", "ehtoo", 17, "", nil, false } },
          { "fi-subs-vapaa|hyntt|y|ä", { "s", "hynttyy", 17, "", nil, false } },
    } },

    { "Test substantiivi, taivutustyyppi 18", {
          { "fi-subs-maa|ma|a|a", { "s", "maa", 18, "", nil, false } },
          { "fi-subs-maa|pu|u|a", { "s", "puu", 18, "", nil, false } },
          { "fi-subs-maa|sä|ä|ä", { "s", "sää", 18, "", nil, false } },
          { "fi-subs-maa|kö|ö|ä", { "s", "köö", 18, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 19", {
        { "fi-subs-suo|s|u|o|a", { "s", "suo", 19, "", nil, false } },
        { "fi-subs-suo||y|ö|ä", { "s", "yö", 19, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 20", {
          { "fi-subs-filee|fil|e|ä", { "s", "filee", 20, "", nil, false } },
          { "fi-subs-filee|milj|ö|ä", { "s", "miljöö", 20, "", nil, false } },
          { "fi-subs-filee|rev|y|ä", { "s", "revyy", 20, "", nil, false } },
          { "fi-subs-filee|nug|a|a", { "s", "nugaa", 20, "", nil, false } },
          { "fi-subs-filee|paltt|o|a", { "s", "palttoo", 20, "", nil, false } },
          { "fi-subs-filee|rag|u|a", { "s", "raguu", 20, "", nil, false } },

    } },

    -- { "test substantiivi, taivutustyyppi 21", {
    --     { "fi-subs-rosé|rosé|a|e", { "s", "rosé", 21, "", nil, false } },
    -- } },

    -- { "test substantiivi, taivutustyyppi 22", {
    --     { "fi-subs-parfait|parfait|’hin", { "s", "parfait", 22, "", nil, false } },
    -- } },

    { "test substantiivi, taivutustyyppi 23", {
          { "fi-subs-tiili|tiil|ä", { "s", "tiili", 23, "", nil, false } },
          { "fi-subs-tiili|jouh|a", { "s", "jouhi", 23, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 24", {
          { "fi-subs-uni|un|a", { "s", "uni", 24, "", nil, false } },
          { "fi-subs-uni|hiir|ä", { "s", "hiiri", 24, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 25", {
          { "fi-subs-toimi|toi|a", { "s", "toimi", 25, "", nil, false } },
          { "fi-subs-toimi|nie|ä", { "s", "niemi", 25, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 26", {
          { "fi-subs-pieni|pien|ä", { "s", "pieni", 26, "", nil, false } },
          { "fi-subs-pieni|vuor|a", { "s", "vuori", 26, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 27", {
          { "fi-subs-käsi|kä|ä", { "s", "käsi", 27, "", nil, false } },
          { "fi-subs-käsi|to|a", { "s", "tosi", 27, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 28", {
          { "fi-subs-kynsi|kyn|ä", { "s", "kynsi", 28, "", nil, false } },
          { "fi-subs-kynsi|jäl|ä", { "s", "jälsi", 28, "", nil, false } },
          { "fi-subs-kynsi|kor|a", { "s", "korsi", 28, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 29", {
          { "fi-subs-lapsi|la|a", { "s", "lapsi", 29, "", nil, false } },
          { "fi-subs-lapsi|u|a", { "s", "uksi", 29, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 30", {
          { "fi-subs-veitsi|vei|ä", { "s", "veitsi", 30, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 31", {
          { "fi-subs-kaksi|ka|a", { "s", "kaksi", 31, "", nil, false } },
          { "fi-subs-kaksi|y|ä", { "s", "yksi", 31, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 32", {
          { "fi-subs-sisar|sisar|||a", { "s", "sisar", 32, "", nil, false } },
          { "fi-subs-sisar|taimen|||a", { "s", "taimen", 32, "", nil, false } },
          { "fi-subs-sisar|nivel|||ä", { "s", "nivel", 32, "", nil, false } },
          { "fi-subs-sisar|ta|tar|ttar|a", { "s", "tatar", 32, "C", nil, false } },
          { "fi-subs-sisar|ty|tär|ttär|ä", { "s", "tytär", 32, "C", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 33", {
          { "fi-subs-kytkin|kytk|||ä|i", { "s", "kytkin", 33, "", nil, false } },
          { "fi-subs-kytkin|syd|||ä|ä", { "s", "sydän", 33, "", nil, false } },
          { "fi-subs-kytkin|laid|||a|u", { "s", "laidun", 33, "", nil, false } },
          { "fi-subs-kytkin|morsi|||a|a", { "s", "morsian", 33, "", nil, false } },
          { "fi-subs-kytkin|touta|||a|i", { "s", "toutain", 33, "", nil, false } },
          { "fi-subs-kytkin|ve|d|t|ä|i", { "s", "vedin", 33, "F", nil, false } },
          { "fi-subs-kytkin|sii|rr|rt|ä|i", { "s", "siirrin", 33, "K", nil, false } },
          { "fi-subs-kytkin|viivoi|t|tt|a|i", { "s", "viivoitin", 33, "C", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 34", {
          { "fi-subs-onneton|onne|o|a", { "s", "onneton", 34, "C", nil, false } },
          { "fi-subs-onneton|säädy|ö|ä", { "s", "säädytön", 34, "C", nil, false } },
          { "fi-subs-onneton|alas|o|a|", { "s", "alaston", 34, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 35", {
        { "fi-subs-lämmin|lä|mmi|mpi|ä", { "s", "lämmin", 35, "H", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 36", {
          { "fi-subs-sisin|sis|ä", { "s", "sisin", 36, "", nil, false } },
          { "fi-subs-sisin|al|a", { "s", "alin", 36, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 37", {
        { "fi-subs-vasen|vase|a", { "s", "vasen", 37, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 38", {
          { "fi-subs-nainen|nai|a", { "s", "nainen", 38, "", nil, false } },
          { "fi-subs-nainen|öljyi|ä", { "s", "öljyinen", 38, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 39", {
          { "fi-subs-vastaus|vastau|a", { "s", "vastaus", 39, "", nil, false } },
          { "fi-subs-vastaus|örähdy|ä", { "s", "örähdys", 39, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 40", {
          { "fi-subs-kalleus|kalleu|a", { "s", "kalleus", 40, "", nil, false } },
          { "fi-subs-kalleus|ärey|ä", { "s", "äreys", 40, "", nil, false } },
          { "fi-subs-kalleus|ärtyvyy|ä", { "s", "ärtyvyys", 40, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 41", {
          { "fi-subs-vieras|vier|||a|a", { "s", "vieras", 41, "", nil, false } },
          { "fi-subs-vieras|val|p|pp|a|a", { "s", "valpas", 41, "B", nil, false } },
          { "fi-subs-vieras|ka|ng|nk|a|a", { "s", "kangas", 41, "G", nil, false } },
          { "fi-subs-vieras|po|rr|rt|a|a", { "s", "porras", 41, "K", nil, false } },
          { "fi-subs-vieras|räyst|||ä|ä", { "s", "räystäs", 41, "", nil, false } },
          { "fi-subs-vieras|lysti|k|kk|ä|ä", { "s", "lystikäs", 41, "A", nil, false } },

    } },

    { "test substantiivi, taivutustyyppi 42", {
        { "fi-subs-vastaus|mie|ä|h", { "s", "mies", 42, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 43", {
          { "fi-subs-ohut|oh|||u|a", { "s", "ohut", 43, "", nil, false } },
          { "fi-subs-ohut|eh|||y|ä", { "s", "ehyt", 43, "", nil, false } },
          { "fi-subs-ohut|i|mm|mp|y|ä", { "s", "immyt", 43, "H", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 44", {
          { "fi-subs-kevät|kev|||ä|ä", { "s", "kevät", 44, "", nil, false } },
          { "fi-subs-kevät|Vuo|ll|lt|e|a", { "s", "Vuollet", 44, "I", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 45", {
          { "fi-subs-kahdeksas|kahdeksa|a", { "s", "kahdeksas", 45, "", nil, false } },
          { "fi-subs-kahdeksas|yhdeksä|ä", { "s", "yhdeksäs", 45, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 46", {
          { "fi-subs-tuhat|tuha|a", { "s", "tuhat", 46, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 47", {
          { "fi-subs-kuollut|kuoll|u|a", { "s", "kuollut", 47, "", nil, false } },
          { "fi-subs-kuollut|väsyn|y|ä", { "s", "väsynyt", 47, "", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 48", {
          { "fi-subs-hame|ham|||a", { "s", "hame", 48, "", nil, false } },
          { "fi-subs-hame|väl|k|kk|ä", { "s", "välke", 48, "A", nil, false } },
    } },

    { "test substantiivi, taivutustyyppi 49", {
          { "fi-subs-askel|askel|||a", { "s", "askel", 49, "", nil, false } },
          { "fi-subs-askel|sä|en|ken|ä", { "s", "säen", 49, "D", nil, false } },
    } },


    ------------------------------------------------------------------------
    -- Adjektiivit
    ------------------------------------------------------------------------

    { "test adjektiivi, taivutustyyppi  1", {
          { "fi-a-taiv-valo|vien|||o|a", { "a", "vieno", 1, "", nil, false } },
          { "fi-a-taiv-valo|äks|||y|ä", { "a", "äksy", 1, "", nil, false } },
          { "fi-a-taiv-valo|ai|t|d|o|a", { "a", "aito", 1, "F", nil, false } },
          { "fi-a-taiv-valo|aida|tt|t|u|a", { "a", "aidattu", 1, "C", nil, false } },
    } },

    { "test adjektiivi, taivutustyyppi  2", {
          { "fi-a-taiv-palvelu|kömpel|ö|ä", { "a", "kömpelö", 2, "", nil, false } },
    } },

    { "test adjektiivi, taivutustyyppi  3", {
          { "fi-a-taiv-valtio|auti|o|a", { "a", "autio", 3, "", nil, false } },
    } },

    { "test adjektiivi, taivutustyyppi  4", {
          { "fi-a-taiv-laatikko|hiira|o|a", { "a", "hiirakko", 4, "A", nil, false } },
          { "fi-a-taiv-laatikko|ummi|o|a", { "a", "ummikko", 4, "A", nil, false } },
    } },

    { "test adjektiivi, taivutustyyppi  5", {
          { "fi-a-taiv-risti|vulgäär|||ä|i", { "a", "vulgääri", 5, "", nil, false } },
          { "fi-a-taiv-risti|iis|||ä|i", { "a", "iisi", 5, "", nil, false } },
          { "fi-a-taiv-risti|lu|nk|ng|a|i", { "a", "lunki", 5, "G", nil, false } },
          { "fi-a-taiv-risti|söö|tt|t|ä|i", { "a", "söötti", 5, "C", nil, false } },
          { "fi-a-taiv-risti|cool|||a|", { "a", "cool", 5, "", nil, false } },
    } },

    { "test adjektiivi, taivutustyyppi  6", {
          { "fi-a-taiv-paperi|naiiv|a", { "a", "naiivi", 6, "", nil, false } },
          { "fi-a-taiv-paperi|seniil|ä", { "a", "seniili", 6, "", nil, false } },
    } },

    -- { "test adjektiivi, taivutustyyppi  7", {
    --       { "fi-a-taiv-ovi|ov|||a", { "a", "ovi", 7, "", nil, false } },
    -- } },

    -- { "test adjektiivi, taivutustyyppi  8", {
    --       { "fi-a-taiv-nalle|kolm|||a", { "a", "kolme", 8, "", nil, false } },
    -- } },

    { "test adjektiivi, taivutustyyppi  9", {
          { "fi-a-taiv-kala|tar|kk|k|a|o", { "a", "tarkka", 9, "A", nil, false } },
    } },

    { "test adjektiivi, taivutustyyppi 10 (komparatiivi ”-Ampi”)", {
          { "fi-a-taiv-koira|matal|||a", { "a", "matala", 10, "e", nil, false } },
          { "fi-a-taiv-koira|hämär|||ä", { "a", "hämärä", 10, "e", nil, false } },
    } },
    
    { "test adjektiivi, taivutustyyppi 10 (komparatiivi ”-empi”)", {
          { "fi-a-taiv-koira|hoi|kk|k|a", { "a", "hoikka", 10, "Ae", nil, false } },
          { "fi-a-taiv-koira|jyr|kk|k|ä", { "a", "jyrkkä", 10, "Ae", nil, false } },
    } },

    { "test adjektiivi, taivutustyyppi 11", {
          { "fi-a-taiv-omena|vantter|a|o", { "a", "vanttera", 11, "", nil, false } },
          { "fi-a-taiv-omena|kiver|ä|ö", { "a", "kiverä", 11, "", nil, false } },
    } },

    -- { "test adjektiivi, taivutustyyppi 12", {
    --       { "fi-a-taiv-kulkija|kulkij|a|o", { "a", "kulkija", 12, "", nil, false } },
    -- } },

    -- { "test adjektiivi, taivutustyyppi 13", {
    --       { "fi-a-taiv-katiska|katisk|a|o", { "a", "katiska", 13, "", nil, false } },
    -- } },

    { "test adjektiivi, taivutustyyppi 14", {
          { "fi-a-taiv-solakka|sola|kk|k|a|o", { "a", "solakka", 14, "A", nil, false } },
          { "fi-a-taiv-solakka|rävä|kk|k|ä|ö", { "a", "räväkkä", 14, "A", nil, false } },
    } },

    { "test adjektiivi, taivutustyyppi 15", {
          { "fi-a-taiv-korkea|korke|a", { "a", "korkea", 15, "", nil, false } },
          { "fi-a-taiv-korkea|hirve|ä", { "a", "hirveä", 15, "", nil, false } },
    } },

    { "test adjektiivi, taivutustyyppi 16", {
          { "fi-a-taiv-vanhempi|vanhe|a", { "a", "vanhempi", 16, "H", nil, false } },
          { "fi-a-taiv-vanhempi|lähe|ä", { "a", "lähempi", 16, "H", nil, false } },
    } },

    { "test adjektiivi, taivutustyyppi 17", {
          { "fi-a-taiv-vapaa|vap|a|a", { "a", "vapaa", 17, "", nil, false } },
    } },

    -- { "test adjektiivi, taivutustyyppi 18", {
    --       { "fi-a-taiv-maa|ma|a|a", { "a", "maa", 18, "", nil, false } },
    -- } },

    -- { "test adjektiivi, taivutustyyppi 19", {
    --     { "fi-a-taiv-suo|s|u|o|a", { "a", "suo", 19, "", nil, false } },
    --     { "fi-a-taiv-suo||y|ö|ä", { "a", "yö", 19, "", nil, false } },
    -- } },

    -- { "test adjektiivi, taivutustyyppi 20", {
    --     { "fi-a-taiv-filee|fil|e|a", { "a", "filee", 20, "", nil, false } },
    --     { "fi-a-taiv-filee|rev|y|ä", { "a", "revyy", 20, "", nil, false } },
    -- } },

    -- { "test adjektiivi, taivutustyyppi 21", {
    --     { "fi-a-taiv-rosé|rosé|a|e", { "a", "rosé", 21, "", nil, false } },
    -- } },

    -- { "test adjektiivi, taivutustyyppi 22", {
    --     { "fi-a-taiv-parfait|parfait|’hin", { "a", "parfait", 22, "", nil, false } },
    -- } },

    -- { "test adjektiivi, taivutustyyppi 23", {
    --       { "fi-a-taiv-tiili|tiil|ä", { "a", "tiili", 23, "", nil, false } },
    -- } },

    -- { "test adjektiivi, taivutustyyppi 24", {
    --       { "fi-a-taiv-uni|un|a", { "a", "uni", 24, "", nil, false } },
    -- } },

    -- { "test adjektiivi, taivutustyyppi 25", {
    --       { "fi-a-taiv-toimi|toi|a", { "a", "toimi", 25, "", nil, false } },
    -- } },

    { "test adjektiivi, taivutustyyppi 26", {
          { "fi-a-taiv-pieni|pien|ä", { "a", "pieni", 26, "", nil, false } },
          { "fi-a-taiv-pieni|nuor|a", { "a", "nuori", 26, "", nil, false } },
    } },

    { "test adjektiivi, taivutustyyppi 27", {
          { "fi-a-taiv-käsi|uu|a", { "a", "uusi", 27, "", nil, false } },
          { "fi-a-taiv-käsi|täy|ä", { "a", "täysi", 27, "", nil, false } },
    } },

    -- { "test adjektiivi, taivutustyyppi 28", {
    --     { "fi-a-taiv-kynsi|kyn|ä", { "a", "kynsi", 28, "", nil, false } },
    -- } },

    -- { "test adjektiivi, taivutustyyppi 29", {
    --     { "fi-a-taiv-lapsi|la|a", { "a", "lapsi", 29, "", nil, false } },
    -- } },

    -- { "test adjektiivi, taivutustyyppi 30", {
    --       { "fi-a-taiv-veitsi|vei|ä", { "a", "veitsi", 30, "", nil, false } },
    -- } },

    -- { "test adjektiivi, taivutustyyppi 31", {
    --       { "fi-a-taiv-kaksi|ka|a", { "a", "kaksi", 31, "", nil, false } },
    -- } },

    -- { "test adjektiivi, taivutustyyppi 32", {
    --       { "fi-a-taiv-sisar|sisar|||a", { "a", "sisar", 32, "", nil, false } },
    -- } },

    { "test adjektiivi, taivutustyyppi 33", {
          { "fi-a-taiv-kytkin|avo|||i|e|a", { "a", "avoin", 33, "", nil, false } },
    } },

    { "test adjektiivi, taivutustyyppi 34", {
          { "fi-a-taiv-onneton|onne|ton", { "a", "onneton", 34, "C", nil, false } },
          { "fi-a-taiv-onneton|hävy|tön", { "a", "hävytön", 34, "C", nil, false } },
    } },

    -- { "test adjektiivi, taivutustyyppi 35", {
    --     { "fi-a-taiv-lämmin|läm", { "a", "lämmin", 35, "", nil, false } },
    -- } },

    { "test adjektiivi, taivutustyyppi 36", {
          { "fi-a-taiv-sisin|yl|ä", { "a", "ylin", 36, "", nil, false } },
          { "fi-a-taiv-sisin|al|a", { "a", "alin", 36, "", nil, false } },
          { "fi-a-taiv-sisin|ulo|a", { "a", "uloin", 36, "", nil, false } },
    } },

    -- { "test adjektiivi, taivutustyyppi 37", {
    --     { "fi-a-taiv-vasen|vase|a", { "a", "vasen", 37, "", nil, false } },
    -- } },

    { "test adjektiivi, taivutustyyppi 38", {
          { "fi-a-taiv-nainen|poliitti|a", { "a", "poliittinen", 38, "", nil, false } },
          { "fi-a-taiv-nainen|rytmi|ä", { "a", "rytminen", 38, "", nil, false } },
    } },

    -- { "test adjektiivi, taivutustyyppi 39", {
    --       { "fi-a-taiv-vastaus|vastau|a", { "a", "vastaus", 39, "", nil, false } },
    -- } },

    -- { "test adjektiivi, taivutustyyppi 40", {
    --       { "fi-a-taiv-kalleus|kalleu|a", { "a", "kalleus", 40, "", nil, false } },
    -- } },

    { "test adjektiivi, taivutustyyppi 41", {
          { "fi-a-taiv-vieras|vier|||a|a", { "a", "vieras", 41, "", nil, false } },
          { "fi-a-taiv-vieras|ah|d|t|a|a", { "a", "ahdas", 41, "F", nil, false } },
          { "fi-a-taiv-vieras|ääne|k|kk|ä|ä", { "a", "äänekäs", 41, "A", nil, false } },
    } },

    -- { "test adjektiivi, taivutustyyppi 42", {
    --     { "fi-a-taiv-mies|mie|ä", { "a", "mies", 42, "", nil, false } },
    -- } },

    { "test adjektiivi, taivutustyyppi 43", {
          { "fi-a-taiv-ohut|oh|u|a", { "a", "ohut", 43, "", nil, false } },
          { "fi-a-taiv-ohut|eh|y|ä", { "a", "ehyt", 43, "", nil, false } },
    } },

    -- { "test adjektiivi, taivutustyyppi 44", {
    --     { "fi-a-taiv-kevät|kevä|ä", { "a", "kevät", 44, "", nil, false } },
    -- } },

    { "test adjektiivi, taivutustyyppi 45", {
          { "fi-a-taiv-kahdeksas|kahdeksa|a", { "a", "kahdeksas", 45, "", nil, false } },
    } },

    -- { "test adjektiivi, taivutustyyppi 46", {
    --       { "fi-a-taiv-tuhat|tuha|a", { "a", "tuhat", 46, "", nil, false } },
    -- } },

    { "test adjektiivi, taivutustyyppi 47", {
          { "fi-a-taiv-kuollut|kuoll|u|a", { "a", "kuollut", 47, "", nil, false } },
          { "fi-a-taiv-kuollut|väsyn|y|ä", { "a", "väsynyt", 47, "", nil, false } },
    } },

    { "test adjektiivi, taivutustyyppi 48", {
          { "fi-a-taiv-hame|terv|||ä", { "a", "terve", 48, "", nil, false } },
          { "fi-a-taiv-hame|ka|d|t|a", { "a", "kade", 48, "F", nil, false } },
    } },

    --{ "test adjektiivi, taivutustyyppi 49", {
    --    { "fi-a-taiv-askel|askel|||a", { "a", "askel", 49, "", nil, false } },
    --} },


    ------------------------------------------------------------------------
    -- Verbit
    ------------------------------------------------------------------------

    { "test verbi, taivutustyyppi 52", {
          { "fi-verbi-taiv-sanoa|san|||a|u|o|o", { "v", "sanoa", 52, "", nil, false } },
          { "fi-verbi-taiv-sanoa|ää|nt|nn|ä|y|ö|y", { "v", "ääntyä", 52, "J", nil, false } },
    } },

    { "test verbi, taivutustyyppi 53", {
          { "fi-verbi-taiv-muistaa|muist|||a|u|o", { "v", "muistaa", 53, "", nil, false } },
          { "fi-verbi-taiv-muistaa|äräh|t|d|ä|y|ö", { "v", "ärähtää", 53, "F", nil, false } },
    } },

    { "test verbi, taivutustyyppi 54", {
          { "fi-verbi-taiv-huutaa|huut||a|u|o", { "v", "huutaa", 54, "", nil, false } },
          { "fi-verbi-taiv-huutaa|ään|n|ä|y|ö", { "v", "ääntää", 54, "J", nil, false } },
    } },

    { "test verbi, taivutustyyppi 55", {
          { "fi-verbi-taiv-soutaa|sout||a|u|o", { "v", "soutaa", 55, "", nil, false } },
          { "fi-verbi-taiv-soutaa|yl|l|ä|y|ö", { "v", "yltää", 55, "I", nil, false } },
    } },

    { "test verbi, taivutustyyppi 56", {
          { "fi-verbi-taiv-kaivaa|kaiv|||a|u|o", { "v", "kaivaa", 56, "", nil, false } },
          { "fi-verbi-taiv-kaivaa|var|tt|t|a|u|o", { "v", "varttaa", 56, "C", nil, false } },
    } },

    { "test verbi, taivutustyyppi 57", {
          { "fi-verbi-taiv-saartaa|saar|r|a|u|o", { "v", "saartaa", 57, "K", nil, false } },
          { "fi-verbi-taiv-saartaa|kaa|d|a|u|o", { "v", "kaataa", 57, "F", nil, false } },
    } },

    { "test verbi, taivutustyyppi 58", {
          { "fi-verbi-taiv-laskea|lask|||a|u|o", { "v", "laskea", 58, "", nil, false } },
          { "fi-verbi-taiv-laskea|pä|t|d|ä|y|ö", { "v", "päteä", 58, "F", nil, false } },
          { "fi-verbi-taiv-laskea|syl|k|j|ä|y|ö", { "v", "sylkeä", 58, "L", nil, false } },
    } },

    { "test verbi, taivutustyyppi 59", {
          { "fi-verbi-taiv-laskea|tu|nt|nn|a|u|o|s|s|59", { "v", "tuntea", 59, "J", nil, false } },
    } },

    { "test verbi, taivutustyyppi 60", {
        { "fi-verbi-taiv-laskea|läh|t|d|ä|y|ö|d|t|60", { "v", "lähteä", 60, "F", nil, false } },
    } },

    { "test verbi, taivutustyyppi 61", {
          { "fi-verbi-taiv-sallia|sall|||a|u|o", { "v", "sallia", 61, "", nil, false } },
          { "fi-verbi-taiv-sallia|ysk|||ä|y|ö", { "v", "yskiä", 61, "", nil, false } },
          { "fi-verbi-taiv-sallia|ur|kk|k|a|u|o", { "v", "urkkia", 61, "A", nil, false } },
    } },

    { "test verbi, taivutustyyppi 62", {
          { "fi-verbi-taiv-voida|v|a|u|o|o", { "v", "voida", 62, "", nil, false } },
          { "fi-verbi-taiv-voida|ympär|ä|y|ö|ö", { "v", "ympäröidä", 62, "", nil, false } },
    } },

    { "test verbi, taivutustyyppi 63", {
        { "fi-verbi-taiv-saada|sa|ada|saa|saa|saa||sai|sai|a|u|o|63", { "v", "saada", 63, "", nil, false } },
        { "fi-verbi-taiv-saada|my|ydä|myy|myy|myy||myi|myi|ä|y|ö|63", { "v", "myydä", 63, "", nil, false } },
        { "fi-verbi-taiv-saada|jä|ädä|jää|jää|jää||jäi|jäi|ä|y|ö|63", { "v", "jäädä", 63, "", nil, false } },
    } },

    { "test verbi, taivutustyyppi 64", {
        { "fi-verbi-taiv-saada|ju|oda|juo|juo|juo||joi|joi|a|u|o|64", { "v", "juoda", 64, "", nil, false } },
        { "fi-verbi-taiv-saada|sy|ödä|syö|syö|syö||söi|söi|ä|y|ö|64", { "v", "syödä", 64, "", nil, false } },
    } },

    { "test verbi, taivutustyyppi 65", {
        { "fi-verbi-taiv-saada|kä|ydä|käy|käy|käy||kävi|kävi|ä|y|ö|65", { "v", "käydä", 65, "", nil, false } },
    } },

    { "test verbi, taivutustyyppi 66", {
          { "fi-verbi-taiv-rohkaista|rohkai|a|u|o", { "v", "rohkaista", 66, "", nil, false } },
          { "fi-verbi-taiv-rohkaista|öri|ä|y|ö", { "v", "öristä", 66, "", nil, false } },
    } },

    { "test verbi, taivutustyyppi 67", {
          { "fi-verbi-taiv-tulla|tu|||a|u|o|l", { "v", "tulla", 67, "", nil, false } },
          { "fi-verbi-taiv-tulla|pu|||a|u|o|r", { "v", "purra", 67, "", nil, false } },
          { "fi-verbi-taiv-tulla|m|e|e|ä|y|ö|n", { "v", "mennä", 67, "", nil, false } },
          { "fi-verbi-taiv-tulla|ää|nne|nte|ä|y|ö|l", { "v", "äännellä", 67, "J", nil, false } },
    } },

    { "test verbi, taivutustyyppi 68", {
          { "fi-verbi-taiv-tupakoida|tupak|a|u|o", { "v", "tupakoida", 68, "", nil, false } },
          { "fi-verbi-taiv-tupakoida|emänn|ä|y|ö", { "v", "emännöidä", 68, "", nil, false } },
    } },

    { "test verbi, taivutustyyppi 69", {
          { "fi-verbi-taiv-valita|vali|a|u|o", { "v", "valita", 69, "", nil, false } },
          { "fi-verbi-taiv-valita|merki|ä|y|ö", { "v", "merkitä", 69, "", nil, false } },
    } },

    { "test verbi, taivutustyyppi 70", {
          { "fi-verbi-taiv-rohkaista|juok|a|u|o|juo|70", { "v", "juosta", 70, "", nil, false } },
        { "fi-verbi-taiv-rohkaista|piek|ä|y|ö|pie|70", { "v", "piestä", 70, "", nil, false } },
    } },

    { "Test verbi, taivutustyyppi 71", {
        { "fi-verbi-taiv-nähdä|nä|hdä|näh|näe|näke|e|näi|näki|ä|y|ö|71", { "v", "nähdä", 71, "", nil, false } },
    } },

    { "test verbi, taivutustyyppi 72", {
          { "fi-verbi-taiv-vanheta|vanh|e|e|a|u|o", { "v", "vanheta", 72, "", nil, false } },
          { "fi-verbi-taiv-vanheta|pim|e|e|ä|y|ö", { "v", "pimetä", 72, "", nil, false } },
    } },

    { "test verbi, taivutustyyppi 73", {
          { "fi-verbi-taiv-salata|sal|||a|u|o", { "v", "salata", 73, "", nil, false } },
          { "fi-verbi-taiv-salata|ynn|||ä|y|ö", { "v", "ynnätä", 73, "", nil, false } },
          { "fi-verbi-taiv-salata|yö|k|kk|ä|y|ö", { "v", "yökätä", 73, "A", nil, false } },
    } },

    { "test verbi, taivutustyyppi 74", {
          { "fi-verbi-taiv-katketa|katk|e|e|a|u|o", { "v", "katketa", 74, "", nil, false } },
          { "fi-verbi-taiv-katketa|ä|nge|nke|ä|y|ö", { "v", "ängetä", 74, "G", nil, false } },
    } },

    { "test verbi, taivutustyyppi 75", {
          { "fi-verbi-taiv-selvitä|selv|||i|ä|y|ö", { "v", "selvitä", 75, "", nil, false } },
          { "fi-verbi-taiv-selvitä|vir|||i|ä|y|ö", { "v", "viritä", 75, "", nil, false } },
          { "fi-verbi-taiv-selvitä|ryö|p|pp|y|ä|y|ö", { "v", "ryöpytä", 75, "B", nil, false } },
    } },

    { "test verbi, taivutustyyppi 76", {
          { "fi-verbi-taiv-taitaa|tait|a|u|o", { "v", "taitaa", 76, "", nil, false } },
          { "fi-verbi-taiv-taitaa|tiet|ä|y|ö", { "v", "tietää", 76, "", nil, false } },
    } },

    { "test verbi, taivutustyyppi 77", {
        { "fi-verbi-taiv-kumajaa|kum|a", { "v", "kumajaa", 77, "", nil, false } },
        { "fi-verbi-taiv-kumajaa|hel|ä", { "v", "heläjää", 77, "", nil, false } },
    } },

    { "test verbi, taivutustyyppi 78", {
        { "fi-verbi-taiv-kaikaa|kaik|a|u|o", { "v", "kaikaa", 78, "", nil, false } },
        { "fi-verbi-taiv-kaikaa|rysk|ä|y|ö", { "v", "ryskää", 78, "", nil, false } },
    } },
    
    
    ------------------------------------------------------------------------
    -- Verbien teonsana ja partisiipit 
    ------------------------------------------------------------------------

    { "test verbi, passiivin partisiipin pefekti, taivutustyyppi 1", {
          { "fi-verbi-taiv-valo|pimenne|tt|t|y|ä", { "v", "pimennetty", 1, "C", nil, false } },
    } },
    
    { "test verbi, agenttipartisiippi, taivutustyyppi 10", {
          { "fi-verbi-taiv-koira|pimentäm|||ä", { "v", "pimentämä", 10, "", nil, false } },
    } },
    
    { "test verbi, partisiippi, taivutustyyppi 10", {
          { "fi-verbi-taiv-koira|pimentäv|||ä", { "v", "pimentävä", 10, "", nil, false } },
    } },
    
    { "test verbi, kielteinen agenttipartisiippi, taivutustyyppi 34", {
          { "fi-verbi-taiv-onneton|pimentämä|ö|ä", { "v", "pimentämätön", 34, "C", nil, false } },
    } },
    
    { "test verbi, aktiivin partisiipin pefekti, taivutustyyppi 47", {
          { "fi-verbi-taiv-kuollut|pimentän|y|ä", { "v", "pimentänyt", 47, "", nil, false } },
    } },
}




for _, test in ipairs(tests) do
    local name, subtests = unpack(test)

    suite[name] = function (self)
        local m = self:module()

        for i, item in ipairs(subtests) do
            local expected, params = unpack(item)
            self:assertEquals(expected, concat(m.taivutusmalline(unpack(params))))
        end
    end
end


return suite