Module:de-headword/testcases

local tests = require('Module:UnitTests')

function tests:template_test_detect(result,inf,pr,pa,pp,ps) local typ,class = require("Module:de-headword").detect_type(pr,pa,pp,ps or "") self:equals(' '..inf..' (' .. pr .. ', ' .. pa .. ', ' .. pp .. (ps and (', ' .. ps) or "") .. ') ', (class == "" and typ or class), result) end

function tests:test_detect tests:template_test_detect("weak", "abzocken", "zockt ab", "zockte ab", "abgezockt") tests:template_test_detect("1", "abbeißen", "beißt ab", "biss ab", "abgebissen") tests:template_test_detect("1", "kreischen", "kreischt", "krisch", "gekrischen") tests:template_test_detect("1", "kneifen", "kneift", "kniff", "gekniffen") tests:template_test_detect("2", "abbiegen", "biegt ab", "bog ab", "abgebogen", "böge ab") tests:template_test_detect("2", "betrügen", "betrügt", "betrog", "betrogen", "betröge") tests:template_test_detect("2", "frieren", "friert", "fror", "gefroren", "fröre") tests:template_test_detect("2", "ziehen", "zieht", "zog", "gezogen") tests:template_test_detect("2", "saufen", "säuft", "soff", "gesoffen", "söffe") tests:template_test_detect("3", "abbinden", "bindet ab", "band ab", "abgebunden", "bände ab") tests:template_test_detect("3", "abwägen", "wägt ab", "wog ab", "abgewogen", "wöge ab") tests:template_test_detect("3", "abwerfen", "wirft ab", "warf ab", "abgeworfen", "warfe ab") tests:template_test_detect("3", "anfechten", "ficht an", "focht an", "angefochten") tests:template_test_detect("3", "erlöschen", "erlischt", "erlosch", "erloschen", "erlösche") tests:template_test_detect("3", "erschallen", "erschallt", "erscholl", "erschollen", "erschölle") tests:template_test_detect("4", "abbekommen", "bekommt ab", "bekam ab", "abbekommen", "bekäme ab") tests:template_test_detect("4", "abnehmen", "nimmt ab", "nahm ab", "abgenommen", "nähme ab") tests:template_test_detect("4", "sprechen", "spricht", "sprach", "gesprochen", "spräche") tests:template_test_detect("5", "liegen", "liegt", "lag", "gelegen", "läge") tests:template_test_detect("5", "essen", "isst", "aß", "gegessen", "äße") tests:template_test_detect("5", "geben", "gibt", "gab", "gegeben") tests:template_test_detect("6", "beladen", "belädt", "belud", "beladen") tests:template_test_detect("6", "fahren", "fährt", "fuhr", "gefahren") tests:template_test_detect("6", "heben", "hebt", "hob", "gehoben") tests:template_test_detect("6", "schwören", "schwört", "schwor", "geschworen") tests:template_test_detect("7", "hauen", "haut", "hieb", "gehauen") tests:template_test_detect("7", "heißen", "heißt", "hieß", "geheißen") tests:template_test_detect("7", "gehen", "geht", "ging", "gegangen") tests:template_test_detect("7", "stoßen", "stößt", "stieß", "gestoßen") tests:template_test_detect("7", "lassen", "lässt", "ließ", "gelassen") tests:template_test_detect("irregular", "dürfen", "darf", "durfte", "gedurft") tests:template_test_detect("irregular", "können", "kann", "konnte", "können") tests:template_test_detect("irregular", "kennen", "kennt", "kannte", "gekannt") tests:template_test_detect("irregular", "sein", "ist", "war", "gewesen") tests:template_test_detect("irregular", "tun", "tut", "tat", "getan") tests:template_test_detect("weak", "das Kind mit dem Bade ausschütten", "schüttet das Kind mit dem Bade aus", "schüttete das Kind mit dem Bade aus", "das Kind mit dem Bade ausgeschüttet") tests:template_test_detect("2", "durch den Kakao ziehen", "zieht durch den Kakao", "zog durch den Kakao", "durch den Kakao gezogen") end

return tests