27 tests failed. (refresh)

Text Expected Actual
test01_n:
Passed mut.test("vadsomhelst", "sv-subst-n", "export") {sing_obest_gen="?", plur_obest_gen="?", sing_obest_nom="?", plur_obest_nom="?", plur_best_nom="?", sing_best_nom="?", sing_best_gen="?", plur_best_gen="?"} {sing_obest_nom="?", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="?", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Passed en|två|tres|fyra", "export") {sing_obest_gen="ens", plur_obest_gen="tres", sing_obest_nom="en", plur_obest_nom="tres", plur_best_nom="fyra", sing_best_nom="två", sing_best_gen="tvås", plur_best_gen="fyras"} {sing_obest_nom="en", plur_obest_nom="tres", sing_best_nom="två", sing_best_gen="tvås", sing_obest_gen="ens", plur_best_nom="fyra", plur_obest_gen="tres", plur_best_gen="fyras"}
Failed plur=-anden", "export") {sing_obest_gen="-ans", plur_obest_gen="-andens", sing_obest_nom="-an", plur_obest_nom="-anden", plur_best_nom="-andena", sing_best_nom="-an", sing_best_gen="-ans", plur_best_gen="-andenas"} {sing_obest_nom="?", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="?", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Text Expected Actual
test02_n_ar:
Passed mut.test("-an", "sv-subst-n-ar", "export") {sing_obest_gen="-ans", plur_obest_gen="?", sing_obest_nom="-an", plur_obest_nom="?", plur_best_nom="?", sing_best_nom="?", sing_best_gen="?", plur_best_gen="?"} {sing_obest_nom="-an", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-ans", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Passed plur=-ningar", "export") {sing_obest_gen="-ans", plur_obest_gen="-ningars", sing_obest_nom="-an", plur_obest_nom="-ningar", plur_best_nom="-ningarna", sing_best_nom="-an", sing_best_gen="-ans", plur_best_gen="-ningarnas"} {sing_obest_nom="-an", plur_obest_nom="-ningar", sing_best_nom="-an", sing_best_gen="-ans", sing_obest_gen="-ans", plur_best_nom="-ningarna", plur_obest_gen="-ningars", plur_best_gen="-ningarnas"}
Passed plur=-anar", "export") {sing_obest_gen="-ans", plur_obest_gen="-anars", sing_obest_nom="-an", plur_obest_nom="-anar", plur_best_nom="-anarna", sing_best_nom="-anen", sing_best_gen="-anens", plur_best_gen="-anarnas"} {sing_obest_nom="-an", plur_obest_nom="-anar", sing_best_nom="-anen", sing_best_gen="-anens", sing_obest_gen="-ans", plur_best_nom="-anarna", plur_obest_gen="-anars", plur_best_gen="-anarnas"}
Passed mut.test("-er", "sv-subst-n-ar", "export") {sing_obest_gen="-ers", plur_obest_gen="-rars", sing_obest_nom="-er", plur_obest_nom="-rar", plur_best_nom="-rarna", sing_best_nom="-ern", sing_best_gen="-erns", plur_best_gen="-rarnas"} {sing_obest_nom="-er", plur_obest_nom="-rar", sing_best_nom="-ern", sing_best_gen="-erns", sing_obest_gen="-ers", plur_best_nom="-rarna", plur_obest_gen="-rars", plur_best_gen="-rarnas"}
Passed mut.test("-mmer", "sv-subst-n-ar", "export") {sing_obest_gen="-mmers", plur_obest_gen="-mrars", sing_obest_nom="-mmer", plur_obest_nom="-mrar", plur_best_nom="-mrarna", sing_best_nom="-mmern", sing_best_gen="-mmerns", plur_best_gen="-mrarnas"} {sing_obest_nom="-mmer", plur_obest_nom="-mrar", sing_best_nom="-mmern", sing_best_gen="-mmerns", sing_obest_gen="-mmers", plur_best_nom="-mrarna", plur_obest_gen="-mrars", plur_best_gen="-mrarnas"}
Passed mut.test("-en", "sv-subst-n-ar", "export") {sing_obest_gen="-ens", plur_obest_gen="?", sing_obest_nom="-en", plur_obest_nom="?", plur_best_nom="?", sing_best_nom="?", sing_best_gen="?", plur_best_gen="?"} {sing_obest_nom="-en", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-ens", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Passed plur=-enar", "export") {sing_obest_gen="-ens", plur_obest_gen="-enars", sing_obest_nom="-en", plur_obest_nom="-enar", plur_best_nom="-enarna", sing_best_nom="-enen", sing_best_gen="-enens", plur_best_gen="-enarnas"} {sing_obest_nom="-en", plur_obest_nom="-enar", sing_best_nom="-enen", sing_best_gen="-enens", sing_obest_gen="-ens", plur_best_nom="-enarna", plur_obest_gen="-enars", plur_best_gen="-enarnas"}
Passed plur=-nar", "export") {sing_obest_gen="-ens", plur_obest_gen="-nars", sing_obest_nom="-en", plur_obest_nom="-nar", plur_best_nom="-narna", sing_best_nom="-nen", sing_best_gen="-nens", plur_best_gen="-narnas"} {sing_obest_nom="-en", plur_obest_nom="-nar", sing_best_nom="-nen", sing_best_gen="-nens", sing_obest_gen="-ens", plur_best_nom="-narna", plur_obest_gen="-nars", plur_best_gen="-narnas"}
Passed mut.test("-el", "sv-subst-n-ar", "export") {sing_obest_gen="-els", plur_obest_gen="?", sing_obest_nom="-el", plur_obest_nom="?", plur_best_nom="?", sing_best_nom="?", sing_best_gen="?", plur_best_gen="?"} {sing_obest_nom="-el", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-els", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Passed plur=-elar", "export") {sing_obest_gen="-els", plur_obest_gen="-elars", sing_obest_nom="-el", plur_obest_nom="-elar", plur_best_nom="-elarna", sing_best_nom="-elen", sing_best_gen="-elens", plur_best_gen="-elarnas"} {sing_obest_nom="-el", plur_obest_nom="-elar", sing_best_nom="-elen", sing_best_gen="-elens", sing_obest_gen="-els", plur_best_nom="-elarna", plur_obest_gen="-elars", plur_best_gen="-elarnas"}
Passed plur=-lar", "export") {sing_obest_gen="-els", plur_obest_gen="-lars", sing_obest_nom="-el", plur_obest_nom="-lar", plur_best_nom="-larna", sing_best_nom="-eln", sing_best_gen="-elns", plur_best_gen="-larnas"} {sing_obest_nom="-el", plur_obest_nom="-lar", sing_best_nom="-eln", sing_best_gen="-elns", sing_obest_gen="-els", plur_best_nom="-larna", plur_obest_gen="-lars", plur_best_gen="-larnas"}
Passed mut.test("-dom", "sv-subst-n-ar", "export") {sing_obest_gen="-doms", plur_obest_gen="-domars", sing_obest_nom="-dom", plur_obest_nom="-domar", plur_best_nom="-domarna", sing_best_nom="-domen", sing_best_gen="-domens", plur_best_gen="-domarnas"} {sing_obest_nom="-dom", plur_obest_nom="-domar", sing_best_nom="-domen", sing_best_gen="-domens", sing_obest_gen="-doms", plur_best_nom="-domarna", plur_obest_gen="-domars", plur_best_gen="-domarnas"}
Passed mut.test("-am", "sv-subst-n-ar", "export") {sing_obest_gen="-ams", plur_obest_gen="?", sing_obest_nom="-am", plur_obest_nom="?", plur_best_nom="?", sing_best_nom="?", sing_best_gen="?", plur_best_gen="?"} {sing_obest_nom="-am", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-ams", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Passed mut.test("-am", "sv-subst-n-ar", "export") {sing_obest_gen="-ams", plur_obest_gen="?", sing_obest_nom="-am", plur_obest_nom="?", plur_best_nom="?", sing_best_nom="?", sing_best_gen="?", plur_best_gen="?"} {sing_obest_nom="-am", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-ams", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Passed plur=-ammar", "export") {sing_obest_gen="-ams", plur_obest_gen="-ammars", sing_obest_nom="-am", plur_obest_nom="-ammar", plur_best_nom="-ammarna", sing_best_nom="-ammen", sing_best_gen="-ammens", plur_best_gen="-ammarnas"} {sing_obest_nom="-am", plur_obest_nom="-ammar", sing_best_nom="-ammen", sing_best_gen="-ammens", sing_obest_gen="-ams", plur_best_nom="-ammarna", plur_obest_gen="-ammars", plur_best_gen="-ammarnas"}
Passed plur=-amar", "export") {sing_obest_gen="-ams", plur_obest_gen="-amars", sing_obest_nom="-am", plur_obest_nom="-amar", plur_best_nom="-amarna", sing_best_nom="-amen", sing_best_gen="-amens", plur_best_gen="-amarnas"} {sing_obest_nom="-am", plur_obest_nom="-amar", sing_best_nom="-amen", sing_best_gen="-amens", sing_obest_gen="-ams", plur_best_nom="-amarna", plur_obest_gen="-amars", plur_best_gen="-amarnas"}
Passed mut.test("-rm", "sv-subst-n-ar", "export") {sing_obest_gen="-rms", plur_obest_gen="-rmars", sing_obest_nom="-rm", plur_obest_nom="-rmar", plur_best_nom="-rmarna", sing_best_nom="-rmen", sing_best_gen="-rmens", plur_best_gen="-rmarnas"} {sing_obest_nom="-rm", plur_obest_nom="-rmar", sing_best_nom="-rmen", sing_best_gen="-rmens", sing_obest_gen="-rms", plur_best_nom="-rmarna", plur_obest_gen="-rmars", plur_best_gen="-rmarnas"}
Passed mut.test("-s", "sv-subst-n-ar", "export") {sing_obest_gen="-s", plur_obest_gen="-sars", sing_obest_nom="-s", plur_obest_nom="-sar", plur_best_nom="-sarna", sing_best_nom="-sen", sing_best_gen="-sens", plur_best_gen="-sarnas"} {sing_obest_nom="-s", plur_obest_nom="-sar", sing_best_nom="-sen", sing_best_gen="-sens", sing_obest_gen="-s", plur_best_nom="-sarna", plur_obest_gen="-sars", plur_best_gen="-sarnas"}
Passed mut.test("-e", "sv-subst-n-ar", "export") {sing_obest_gen="-es", plur_obest_gen="-ars", sing_obest_nom="-e", plur_obest_nom="-ar", plur_best_nom="-arna", sing_best_nom="-en", sing_best_gen="-ens", plur_best_gen="-arnas"} {sing_obest_nom="-e", plur_obest_nom="-ar", sing_best_nom="-en", sing_best_gen="-ens", sing_obest_gen="-es", plur_best_nom="-arna", plur_obest_gen="-ars", plur_best_gen="-arnas"}
Passed mut.test("-ö", "sv-subst-n-ar", "export") {sing_obest_gen="-ös", plur_obest_gen="-öars", sing_obest_nom="-ö", plur_obest_nom="-öar", plur_best_nom="-öarna", sing_best_nom="-ön", sing_best_gen="-öns", plur_best_gen="-öarnas"} {sing_obest_nom="-ö", plur_obest_nom="-öar", sing_best_nom="-ön", sing_best_gen="-öns", sing_obest_gen="-ös", plur_best_nom="-öarna", plur_obest_gen="-öars", plur_best_gen="-öarnas"}
Passed mut.test("-p", "sv-subst-n-ar", "export") {sing_obest_gen="-ps", plur_obest_gen="-pars", sing_obest_nom="-p", plur_obest_nom="-par", plur_best_nom="-parna", sing_best_nom="-pen", sing_best_gen="-pens", plur_best_gen="-parnas"} {sing_obest_nom="-p", plur_obest_nom="-par", sing_best_nom="-pen", sing_best_gen="-pens", sing_obest_gen="-ps", plur_best_nom="-parna", plur_obest_gen="-pars", plur_best_gen="-parnas"}
Text Expected Actual
test03_n_er:
Passed mut.test("-k", "sv-subst-n-er", "export") {sing_obest_gen="-ks", plur_obest_gen="-kers", sing_obest_nom="-k", plur_obest_nom="-ker", plur_best_nom="-kerna", sing_best_nom="-ken", sing_best_gen="-kens", plur_best_gen="-kernas"} {sing_obest_nom="-k", plur_obest_nom="-ker", sing_best_nom="-ken", sing_best_gen="-kens", sing_obest_gen="-ks", plur_best_nom="-kerna", plur_obest_gen="-kers", plur_best_gen="-kernas"}
Passed mut.test("-s", "sv-subst-n-er", "export") {sing_obest_gen="-s", plur_obest_gen="-sers", sing_obest_nom="-s", plur_obest_nom="-ser", plur_best_nom="-serna", sing_best_nom="-sen", sing_best_gen="-sens", plur_best_gen="-sernas"} {sing_obest_nom="-s", plur_obest_nom="-ser", sing_best_nom="-sen", sing_best_gen="-sens", sing_obest_gen="-s", plur_best_nom="-serna", plur_obest_gen="-sers", plur_best_gen="-sernas"}
Passed mut.test("-y", "sv-subst-n-er", "export") {sing_obest_gen="-ys", plur_obest_gen="-yers", sing_obest_nom="-y", plur_obest_nom="-yer", plur_best_nom="-yerna", sing_best_nom="-yn", sing_best_gen="-yns", plur_best_gen="-yernas"} {sing_obest_nom="-y", plur_obest_nom="-yer", sing_best_nom="-yn", sing_best_gen="-yns", sing_obest_gen="-ys", plur_best_nom="-yerna", plur_obest_gen="-yers", plur_best_gen="-yernas"}
Passed åld=", "export") {sing_obest_nom="-i", plur_obest_nom="-ier", sing_best_nom="-in", sing_best_gen="-ins", sing_obest_gen="-is", sing_best_gen_ald="-iens", sing_best_nom_ald="-ien", plur_obest_gen="-iers", plur_best_nom="-ierna", plur_best_gen="-iernas"} {sing_obest_nom="-i", plur_obest_nom="-ier", sing_best_nom="-in", sing_best_gen="-ins", sing_obest_gen="-is", sing_best_gen_ald="-iens", plur_best_nom="-ierna", sing_best_nom_ald="-ien", plur_obest_gen="-iers", plur_best_gen="-iernas"}
Passed mut.test("-or", "sv-subst-n-er", "export") {sing_obest_gen="-ors", plur_obest_gen="-orers", sing_obest_nom="-or", plur_obest_nom="-orer", plur_best_nom="-orerna", sing_best_nom="?", sing_best_gen="?", plur_best_gen="-orernas"} {sing_obest_nom="-or", plur_obest_nom="-orer", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-ors", plur_best_nom="-orerna", plur_obest_gen="-orers", plur_best_gen="-orernas"}
Passed best=-orn", "export") {sing_obest_gen="-ors", plur_obest_gen="-orers", sing_obest_nom="-or", plur_obest_nom="-orer", plur_best_nom="-orerna", sing_best_nom="-orn", sing_best_gen="-orns", plur_best_gen="-orernas"} {sing_obest_nom="-or", plur_obest_nom="-orer", sing_best_nom="-orn", sing_best_gen="-orns", sing_obest_gen="-ors", plur_best_nom="-orerna", plur_obest_gen="-orers", plur_best_gen="-orernas"}
Passed best=-oren", "export") {sing_obest_gen="-ors", plur_obest_gen="-orers", sing_obest_nom="-or", plur_obest_nom="-orer", plur_best_nom="-orerna", sing_best_nom="-oren", sing_best_gen="-orens", plur_best_gen="-orernas"} {sing_obest_nom="-or", plur_obest_nom="-orer", sing_best_nom="-oren", sing_best_gen="-orens", sing_obest_gen="-ors", plur_best_nom="-orerna", plur_obest_gen="-orers", plur_best_gen="-orernas"}
Passed mut.test("-el", "sv-subst-n-er", "export") {sing_obest_gen="-els", plur_obest_gen="?", sing_obest_nom="-el", plur_obest_nom="?", plur_best_nom="?", sing_best_nom="?", sing_best_gen="?", plur_best_gen="?"} {sing_obest_nom="-el", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-els", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Passed plur=-ler", "export") {sing_obest_gen="-els", plur_obest_gen="-lers", sing_obest_nom="-el", plur_obest_nom="-ler", plur_best_nom="-lerna", sing_best_nom="-eln", sing_best_gen="-elns", plur_best_gen="-lernas"} {sing_obest_nom="-el", plur_obest_nom="-ler", sing_best_nom="-eln", sing_best_gen="-elns", sing_obest_gen="-els", plur_best_nom="-lerna", plur_obest_gen="-lers", plur_best_gen="-lernas"}
Passed plur=-eler", "export") {sing_obest_gen="-els", plur_obest_gen="-elers", sing_obest_nom="-el", plur_obest_nom="-eler", plur_best_nom="-elerna", sing_best_nom="-elen", sing_best_gen="-elens", plur_best_gen="-elernas"} {sing_obest_nom="-el", plur_obest_nom="-eler", sing_best_nom="-elen", sing_best_gen="-elens", sing_obest_gen="-els", plur_best_nom="-elerna", plur_obest_gen="-elers", plur_best_gen="-elernas"}
Passed mut.test("-en", "sv-subst-n-er", "export") {sing_obest_gen="-ens", plur_obest_gen="?", sing_obest_nom="-en", plur_obest_nom="?", plur_best_nom="?", sing_best_nom="?", sing_best_gen="?", plur_best_gen="?"} {sing_obest_nom="-en", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-ens", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Passed plur=-ner", "export") {sing_obest_gen="-ens", plur_obest_gen="-ners", sing_obest_nom="-en", plur_obest_nom="-ner", plur_best_nom="-nerna", sing_best_nom="-nen", sing_best_gen="-nens", plur_best_gen="-nernas"} {sing_obest_nom="-en", plur_obest_nom="-ner", sing_best_nom="-nen", sing_best_gen="-nens", sing_obest_gen="-ens", plur_best_nom="-nerna", plur_obest_gen="-ners", plur_best_gen="-nernas"}
Passed plur=-ener", "export") {sing_obest_gen="-ens", plur_obest_gen="-eners", sing_obest_nom="-en", plur_obest_nom="-ener", plur_best_nom="-enerna", sing_best_nom="-enen", sing_best_gen="-enens", plur_best_gen="-enernas"} {sing_obest_nom="-en", plur_obest_nom="-ener", sing_best_nom="-enen", sing_best_gen="-enens", sing_obest_gen="-ens", plur_best_nom="-enerna", plur_obest_gen="-eners", plur_best_gen="-enernas"}
Passed mut.test("-er", "sv-subst-n-er", "export") {sing_obest_gen="-ers", plur_obest_gen="?", sing_obest_nom="-er", plur_obest_nom="?", plur_best_nom="?", sing_best_nom="?", sing_best_gen="?", plur_best_gen="?"} {sing_obest_nom="-er", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-ers", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Passed plur=-rer", "export") {sing_obest_gen="-ers", plur_obest_gen="-rers", sing_obest_nom="-er", plur_obest_nom="-rer", plur_best_nom="-rerna", sing_best_nom="-ern", sing_best_gen="-erns", plur_best_gen="-rernas"} {sing_obest_nom="-er", plur_obest_nom="-rer", sing_best_nom="-ern", sing_best_gen="-erns", sing_obest_gen="-ers", plur_best_nom="-rerna", plur_obest_gen="-rers", plur_best_gen="-rernas"}
Passed plur=-erer", "export") {sing_obest_gen="-ers", plur_obest_gen="-erers", sing_obest_nom="-er", plur_obest_nom="-erer", plur_best_nom="-ererna", sing_best_nom="-eren", sing_best_gen="-erens", plur_best_gen="-erernas"} {sing_obest_nom="-er", plur_obest_nom="-erer", sing_best_nom="-eren", sing_best_gen="-erens", sing_obest_gen="-ers", plur_best_nom="-ererna", plur_obest_gen="-erers", plur_best_gen="-erernas"}
Passed mut.test("-ier", "sv-subst-n-er", "export") {sing_obest_gen="-iers", plur_obest_gen="-ierers", sing_obest_nom="-ier", plur_obest_nom="-ierer", plur_best_nom="-iererna", sing_best_nom="?", sing_best_gen="?", plur_best_gen="-ierernas"} {sing_obest_nom="-ier", plur_obest_nom="-ierer", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-iers", plur_best_nom="-iererna", plur_obest_gen="-ierers", plur_best_gen="-ierernas"}
Failed 2=-iern, -ieren", "export") {sing_obest_gen="-iers", plur_obest_gen="-ierers", sing_obest_nom="-ier", plur_obest_nom="-ierer", plur_best_nom="-iererna", sing_best_nom={"iern", "-ieren"}, sing_best_gen={"ierns", "-ierens"}, plur_best_gen="-ierernas"} {sing_obest_nom="-ier", plur_obest_nom="-ierer", sing_best_nom="-iern, -ieren", sing_best_gen="-iern, -ierens", sing_obest_gen="-iers", plur_best_nom="-iererna", plur_obest_gen="-ierers", plur_best_gen="-ierernas"}
Text Expected Actual
test04_n_or:
Passed mut.test("-a", "sv-subst-n-or", "export") {sing_obest_gen="-as", plur_obest_gen="-ors", sing_obest_nom="-a", plur_obest_nom="-or", plur_best_nom="-orna", sing_best_nom="-an", sing_best_gen="-ans", plur_best_gen="-ornas"} {sing_obest_nom="-a", plur_obest_nom="-or", sing_best_nom="-an", sing_best_gen="-ans", sing_obest_gen="-as", plur_best_nom="-orna", plur_obest_gen="-ors", plur_best_gen="-ornas"}
Passed mut.test("-s", "sv-subst-n-or", "export") {sing_obest_gen="-s", plur_obest_gen="-sors", sing_obest_nom="-s", plur_obest_nom="-sor", plur_best_nom="-sorna", sing_best_nom="-sen", sing_best_gen="-sens", plur_best_gen="-sornas"} {sing_obest_nom="-s", plur_obest_nom="-sor", sing_best_nom="-sen", sing_best_gen="-sens", sing_obest_gen="-s", plur_best_nom="-sorna", plur_obest_gen="-sors", plur_best_gen="-sornas"}
Passed mut.test("-k", "sv-subst-n-or", "export") {sing_obest_gen="-ks", plur_obest_gen="-kors", sing_obest_nom="-k", plur_obest_nom="-kor", plur_best_nom="-korna", sing_best_nom="-ken", sing_best_gen="-kens", plur_best_gen="-kornas"} {sing_obest_nom="-k", plur_obest_nom="-kor", sing_best_nom="-ken", sing_best_gen="-kens", sing_obest_gen="-ks", plur_best_nom="-korna", plur_obest_gen="-kors", plur_best_gen="-kornas"}
Passed mut.test("-er", "sv-subst-n-or", "export") {sing_obest_gen="-ers", plur_obest_gen="-rors", sing_obest_nom="-er", plur_obest_nom="-ror", plur_best_nom="-rorna", sing_best_nom="-ern", sing_best_gen="-erns", plur_best_gen="-rornas"} {sing_obest_nom="-er", plur_obest_nom="-ror", sing_best_nom="-ern", sing_best_gen="-erns", sing_obest_gen="-ers", plur_best_nom="-rorna", plur_obest_gen="-rors", plur_best_gen="-rornas"}
Passed mut.test("-en", "sv-subst-n-or", "export") {sing_obest_gen="-ens", plur_obest_gen="?", sing_obest_nom="-en", plur_obest_nom="?", plur_best_nom="?", sing_best_nom="?", sing_best_gen="?", plur_best_gen="?"} {sing_obest_nom="-en", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-ens", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Passed mut.test("-el", "sv-subst-n-or", "export") {sing_obest_gen="-els", plur_obest_gen="-lors", sing_obest_nom="-el", plur_obest_nom="-lor", plur_best_nom="-lorna", sing_best_nom="-eln", sing_best_gen="-elns", plur_best_gen="-lornas"} {sing_obest_nom="-el", plur_obest_nom="-lor", sing_best_nom="-eln", sing_best_gen="-elns", sing_obest_gen="-els", plur_best_nom="-lorna", plur_obest_gen="-lors", plur_best_gen="-lornas"}
Passed sing=-", "export") {sing_obest_gen="-", plur_obest_gen="?", sing_obest_nom="-", plur_obest_nom="?", plur_best_nom="?", sing_best_nom="-", sing_best_gen="-", plur_best_gen="?"} {sing_obest_nom="-", plur_obest_nom="?", sing_best_nom="-", sing_best_gen="-", sing_obest_gen="-", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Passed sing=-|plur=-or", "export") {sing_obest_gen="-", plur_obest_gen="-ors", sing_obest_nom="-", plur_obest_nom="-or", plur_best_nom="-orna", sing_best_nom="-", sing_best_gen="-", plur_best_gen="-ornas"} {sing_obest_nom="-", plur_obest_nom="-or", sing_best_nom="-", sing_best_gen="-", sing_obest_gen="-", plur_best_nom="-orna", plur_obest_gen="-ors", plur_best_gen="-ornas"}
Passed mut.test("-o", "sv-subst-n-or", "export") {sing_obest_gen="-os", plur_obest_gen="-ors", sing_obest_nom="-o", plur_obest_nom="-or", plur_best_nom="-orna", sing_best_nom="-on", sing_best_gen="-ons", plur_best_gen="-ornas"} {sing_obest_nom="-o", plur_obest_nom="-or", sing_best_nom="-on", sing_best_gen="-ons", sing_obest_gen="-os", plur_best_nom="-orna", plur_obest_gen="-ors", plur_best_gen="-ornas"}
Passed mut.test("-j", "sv-subst-n-or", "export") {sing_obest_gen="-js", plur_obest_gen="-jors", sing_obest_nom="-j", plur_obest_nom="-jor", plur_best_nom="-jorna", sing_best_nom="-jen", sing_best_gen="-jens", plur_best_gen="-jornas"} {sing_obest_nom="-j", plur_obest_nom="-jor", sing_best_nom="-jen", sing_best_gen="-jens", sing_obest_gen="-js", plur_best_nom="-jorna", plur_obest_gen="-jors", plur_best_gen="-jornas"}
Text Expected Actual
test05_n_0:
Passed mut.test("-are", "sv-subst-n-0", "export") {sing_obest_gen="-ares", plur_obest_gen="-ares", sing_obest_nom="-are", plur_obest_nom="-are", plur_best_nom="-arna", sing_best_nom="-aren", sing_best_gen="-arens", plur_best_gen="-arnas"} {sing_obest_nom="-are", plur_obest_nom="-are", sing_best_nom="-aren", sing_best_gen="-arens", sing_obest_gen="-ares", plur_best_nom="-arna", plur_obest_gen="-ares", plur_best_gen="-arnas"}
Passed mut.test("-er", "sv-subst-n-0", "export") {sing_obest_gen="-ers", plur_obest_gen="-ers", sing_obest_nom="-er", plur_obest_nom="-er", plur_best_nom="-erna", sing_best_nom="-ern", sing_best_gen="-erns", plur_best_gen="-ernas"} {sing_obest_nom="-er", plur_obest_nom="-er", sing_best_nom="-ern", sing_best_gen="-erns", sing_obest_gen="-ers", plur_best_nom="-erna", plur_obest_gen="-ers", plur_best_gen="-ernas"}
Passed mut.test("-er", "sv-subst-n-0", "export") {sing_obest_gen="-ers", plur_obest_gen="-ers", sing_obest_nom="-er", plur_obest_nom="-er", plur_best_nom="-erna", sing_best_nom="-ern", sing_best_gen="-erns", plur_best_gen="-ernas"} {sing_obest_nom="-er", plur_obest_nom="-er", sing_best_nom="-ern", sing_best_gen="-erns", sing_obest_gen="-ers", plur_best_nom="-erna", plur_obest_gen="-ers", plur_best_gen="-ernas"}
Passed mut.test("-um", "sv-subst-n-0", "export") {sing_obest_gen="-ums", plur_obest_gen="-ums", sing_obest_nom="-um", plur_obest_nom="-um", plur_best_nom="?", sing_best_nom="?", sing_best_gen="?", plur_best_gen="?"} {sing_obest_nom="-um", plur_obest_nom="-um", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-ums", plur_best_nom="?", plur_obest_gen="-ums", plur_best_gen="?"}
Passed mut.test("-jm", "sv-subst-n-0", "export") {sing_obest_gen="-jms", plur_obest_gen="-jms", sing_obest_nom="-jm", plur_obest_nom="-jm", plur_best_nom="-jmen", sing_best_nom="-jmen", sing_best_gen="-jmens", plur_best_gen="-jmens"} {sing_obest_nom="-jm", plur_obest_nom="-jm", sing_best_nom="-jmen", sing_best_gen="-jmens", sing_obest_gen="-jms", plur_best_nom="-jmen", plur_obest_gen="-jms", plur_best_gen="-jmens"}
Passed mut.test("-rs", "sv-subst-n-0", "export") {sing_obest_gen="-rs", plur_obest_gen="-rs", sing_obest_nom="-rs", plur_obest_nom="-rs", plur_best_nom="-rsen", sing_best_nom="-rsen", sing_best_gen="-rsens", plur_best_gen="-rsens"} {sing_obest_nom="-rs", plur_obest_nom="-rs", sing_best_nom="-rsen", sing_best_gen="-rsens", sing_obest_gen="-rs", plur_best_nom="-rsen", plur_obest_gen="-rs", plur_best_gen="-rsens"}
Passed mut.test("-e", "sv-subst-n-0", "export") {sing_obest_gen="-es", plur_obest_gen="-es", sing_obest_nom="-e", plur_obest_nom="-e", plur_best_nom="-ena", sing_best_nom="-en", sing_best_gen="-ens", plur_best_gen="-enas"} {sing_obest_nom="-e", plur_obest_nom="-e", sing_best_nom="-en", sing_best_gen="-ens", sing_obest_gen="-es", plur_best_nom="-ena", plur_obest_gen="-es", plur_best_gen="-enas"}
Passed mut.test("vadsomhelst", "sv-subst-n-0", "export") {sing_obest_gen="vadsomhelsts", plur_obest_gen="vadsomhelsts", sing_obest_nom="vadsomhelst", plur_obest_nom="vadsomhelst", plur_best_nom="?", sing_best_nom="?", sing_best_gen="?", plur_best_gen="?"} {sing_obest_nom="vadsomhelst", plur_obest_nom="vadsomhelst", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="vadsomhelsts", plur_best_nom="?", plur_obest_gen="vadsomhelsts", plur_best_gen="?"}
Text Expected Actual
test06_n_orakn:
Text Expected Actual
test07_n_namn:
Text Expected Actual
test08_t:
Passed mut.test("vadsomhelst", "sv-subst-t", "export") {sing_obest_gen="?", plur_obest_gen="?", sing_obest_nom="?", plur_obest_nom="?", plur_best_nom="?", sing_best_nom="?", sing_best_gen="?", plur_best_gen="?"} {sing_obest_nom="?", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="?", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Passed ett|två|tres|fyra", "export") {sing_obest_gen="etts", plur_obest_gen="tres", sing_obest_nom="ett", plur_obest_nom="tres", plur_best_nom="fyra", sing_best_nom="två", sing_best_gen="tvås", plur_best_gen="fyras"} {sing_obest_nom="ett", plur_obest_nom="tres", sing_best_nom="två", sing_best_gen="tvås", sing_obest_gen="etts", plur_best_nom="fyra", plur_obest_gen="tres", plur_best_gen="fyras"}
Text Expected Actual
test09_t_ar:
Failed mut.test("-er", "sv-subst-t-ar", "export") {sing_obest_gen="-ers", plur_obest_gen="-rars", sing_obest_nom="-er", plur_obest_nom="-rar", plur_best_nom="-rarna", sing_best_nom="-ret", sing_best_gen="-rets", plur_best_gen="-rarnas"} {sing_obest_nom="-er", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-ers", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Passed mut.test("-vadsomhelst", "sv-subst-t-ar", "export") {sing_obest_gen="-vadsomhelsts", plur_obest_gen="?", sing_obest_nom="-vadsomhelst", plur_obest_nom="?", plur_best_nom="?", sing_best_nom="?", sing_best_gen="?", plur_best_gen="?"} {sing_obest_nom="-vadsomhelst", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-vadsomhelsts", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Passed mut.test("-vadsomhelsts", "sv-subst-t-ar", "export") {sing_obest_gen="-vadsomhelsts", plur_obest_gen="?", sing_obest_nom="-vadsomhelsts", plur_obest_nom="?", plur_best_nom="?", sing_best_nom="?", sing_best_gen="?", plur_best_gen="?"} {sing_obest_nom="-vadsomhelsts", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-vadsomhelsts", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Text Expected Actual
test10_t_er:
Failed mut.test("-eum", "sv-subst-t-er", "export") {sing_obest_gen="-eums", plur_obest_gen="-eers", sing_obest_nom="-eum", plur_obest_nom="-eer", plur_best_nom="-eerna", sing_best_nom="-eet", sing_best_gen="-eets", plur_best_gen="-eernas"} {sing_obest_nom="-eum", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-eums", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Failed mut.test("-ium", "sv-subst-t-er", "export") {sing_obest_gen="-iums", plur_obest_gen="-iers", sing_obest_nom="-ium", plur_obest_nom="-ier", plur_best_nom="-ierna", sing_best_nom="-iet", sing_best_gen="-iets", plur_best_gen="-iernas"} {sing_obest_nom="-ium", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-iums", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Passed mut.test("-xum", "sv-subst-t-er", "export") {sing_obest_gen="-xums", plur_obest_gen="?", sing_obest_nom="-xum", plur_obest_nom="?", plur_best_nom="?", sing_best_nom="?", sing_best_gen="?", plur_best_gen="?"} {sing_obest_nom="-xum", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-xums", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Failed mut.test("-s", "sv-subst-t-er", "export") {sing_obest_gen="-s", plur_obest_gen="-sers", sing_obest_nom="-s", plur_obest_nom="-ser", plur_best_nom="-serna", sing_best_nom="-set", sing_best_gen="-sets", plur_best_gen="-sernas"} {sing_obest_nom="-s", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-s", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Passed mut.test("-e", "sv-subst-t-er", "export") {sing_obest_gen="-es", plur_obest_gen="?", sing_obest_nom="-e", plur_obest_nom="?", plur_best_nom="?", sing_best_nom="?", sing_best_gen="?", plur_best_gen="?"} {sing_obest_nom="-e", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-es", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Failed plur=-er", "export") {sing_obest_gen="-es", plur_obest_gen="-ers", sing_obest_nom="-e", plur_obest_nom="-er", plur_best_nom="-erna", sing_best_nom="-et", sing_best_gen="-ets", plur_best_gen="-ernas"} {sing_obest_nom="-e", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-es", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Failed mut.test("-é", "sv-subst-t-er", "export") {sing_obest_gen="-és", plur_obest_gen="-éers", sing_obest_nom="-é", plur_obest_nom="-éer", plur_best_nom="-éerna", sing_best_nom="-éet", sing_best_gen="-éets", plur_best_gen="-éernas"} {sing_obest_nom="-é", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-és", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Failed plur=-eer", "export") {sing_obest_gen="-es", plur_obest_gen="-eers", sing_obest_nom="-e", plur_obest_nom="-eer", plur_best_nom="-eerna", sing_best_nom="-eet", sing_best_gen="-eets", plur_best_gen="-eernas"} {sing_obest_nom="-e", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-es", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Failed mut.test("-ö", "sv-subst-t-er", "export") {sing_obest_gen="-ös", plur_obest_gen="-öers", sing_obest_nom="-ö", plur_obest_nom="-öer", plur_best_nom="-öerna", sing_best_nom="-öet", sing_best_gen="-öets", plur_best_gen="-öernas"} {sing_obest_nom="-ö", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-ös", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Text Expected Actual
test11_t_en:
Failed mut.test("-e", "sv-subst-t-en", "export") {sing_obest_gen="-es", plur_obest_gen="-ens", sing_obest_nom="-e", plur_obest_nom="-en", plur_best_nom="-ena", sing_best_nom="-et", sing_best_gen="-ets", plur_best_gen="-enas"} {sing_obest_nom="-e", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-es", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Passed mut.test("-ö", "sv-subst-t-en", "export") {sing_obest_gen="-ös", plur_obest_gen="?", sing_obest_nom="-ö", plur_obest_nom="?", plur_best_nom="?", sing_best_nom="?", sing_best_gen="?", plur_best_gen="?"} {sing_obest_nom="-ö", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-ös", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Failed plur=-öen", "export") {sing_obest_gen="-ös", plur_obest_gen="-öens", sing_obest_nom="-ö", plur_obest_nom="-öen", plur_best_nom="-öena", sing_best_nom="-öet", sing_best_gen="-öets", plur_best_gen="-öenas"} {sing_obest_nom="-ö", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-ös", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Failed mut.test("-s", "sv-subst-t-en", "export") {sing_obest_gen="-s", plur_obest_gen="-sens", sing_obest_nom="-s", plur_obest_nom="-sen", plur_best_nom="-sena", sing_best_nom="-set", sing_best_gen="-sets", plur_best_gen="-senas"} {sing_obest_nom="-s", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-s", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Failed mut.test("-d", "sv-subst-t-en", "export") {sing_obest_gen="-ds", plur_obest_gen="-dens", sing_obest_nom="-d", plur_obest_nom="-den", plur_best_nom="-dena", sing_best_nom="-det", sing_best_gen="-dets", plur_best_gen="-denas"} {sing_obest_nom="-d", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-ds", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Text Expected Actual
test12_t_0:
Passed mut.test("-e", "sv-subst-t-0", "export") {sing_obest_gen="-es", plur_obest_gen="-es", sing_obest_nom="-e", plur_obest_nom="-e", plur_best_nom="-en", sing_best_nom="-et", sing_best_gen="-ets", plur_best_gen="-ens"} {sing_obest_nom="-e", plur_obest_nom="-e", sing_best_nom="-et", sing_best_gen="-ets", sing_obest_gen="-es", plur_best_nom="-en", plur_obest_gen="-es", plur_best_gen="-ens"}
Failed mut.test("-ö", "sv-subst-t-0", "export") {sing_obest_gen="-ös", plur_obest_gen="?", sing_obest_nom="-ö", plur_obest_nom="?", plur_best_nom="?", sing_best_nom="?", sing_best_gen="?", plur_best_gen="?"} {sing_obest_nom="-ö", plur_obest_nom="-ö", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-ös", plur_best_nom="?", plur_obest_gen="-ös", plur_best_gen="?"}
Failed mut.test("-s", "sv-subst-t-0", "export") {sing_obest_gen="-s", plur_obest_gen="-s", sing_obest_nom="-s", plur_obest_nom="-s", plur_best_nom="-sen", sing_best_nom="-set", sing_best_gen="-sets", plur_best_gen="-sens"} {sing_obest_nom="-s", plur_obest_nom="-s", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-s", plur_best_nom="?", plur_obest_gen="-s", plur_best_gen="?"}
Passed mut.test("-m", "sv-subst-t-0", "export") {sing_obest_gen="-ms", plur_obest_gen="-ms", sing_obest_nom="-m", plur_obest_nom="-m", plur_best_nom="?", sing_best_nom="?", sing_best_gen="?", plur_best_gen="?"} {sing_obest_nom="-m", plur_obest_nom="-m", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-ms", plur_best_nom="?", plur_obest_gen="-ms", plur_best_gen="?"}
Passed best=-mmet", "export") {sing_obest_gen="-ms", plur_obest_gen="-ms", sing_obest_nom="-m", plur_obest_nom="-m", plur_best_nom="-mmen", sing_best_nom="-mmet", sing_best_gen="-mmets", plur_best_gen="-mmens"} {sing_obest_nom="-m", plur_obest_nom="-m", sing_best_nom="-mmet", sing_best_gen="-mmets", sing_obest_gen="-ms", plur_best_nom="-mmen", plur_obest_gen="-ms", plur_best_gen="-mmens"}
Passed best=-met", "export") {sing_obest_gen="-ms", plur_obest_gen="-ms", sing_obest_nom="-m", plur_obest_nom="-m", plur_best_nom="-men", sing_best_nom="-met", sing_best_gen="-mets", plur_best_gen="-mens"} {sing_obest_nom="-m", plur_obest_nom="-m", sing_best_nom="-met", sing_best_gen="-mets", sing_obest_gen="-ms", plur_best_nom="-men", plur_obest_gen="-ms", plur_best_gen="-mens"}
Failed mut.test("-mmer", "sv-subst-t-0", "export") {sing_obest_gen="-mmers", plur_obest_gen="-mmers", sing_obest_nom="-mmer", plur_obest_nom="-mmer", plur_best_nom="-mren", sing_best_nom="-mret", sing_best_gen="-mrets", plur_best_gen="-mrens"} {sing_obest_nom="-mmer", plur_obest_nom="-mmer", sing_best_nom="-mmret", sing_best_gen="-mmrets", sing_obest_gen="-mmers", plur_best_nom="-mmren", plur_obest_gen="-mmers", plur_best_gen="-mmrens"}
Failed mut.test("-mmel", "sv-subst-t-0", "export") {sing_obest_gen="-mmels", plur_obest_gen="-mmels", sing_obest_nom="-mmel", plur_obest_nom="-mmel", plur_best_nom="-mlen", sing_best_nom="-mlet", sing_best_gen="-mlets", plur_best_gen="-mlens"} {sing_obest_nom="-mmel", plur_obest_nom="-mmel", sing_best_nom="-mmlet", sing_best_gen="-mmlets", sing_obest_gen="-mmels", plur_best_nom="-mmlen", plur_obest_gen="-mmels", plur_best_gen="-mmlens"}
Failed mut.test("-mmen", "sv-subst-t-0", "export") {sing_obest_gen="-mmens", plur_obest_gen="?", sing_obest_nom="-mmen", plur_obest_nom="?", plur_best_nom="?", sing_best_nom="?", sing_best_gen="?", plur_best_gen="?"} {sing_obest_nom="-mmen", plur_obest_nom="-mmen", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-mmens", plur_best_nom="?", plur_obest_gen="-mmens", plur_best_gen="?"}
Passed mut.test("-ller", "sv-subst-t-0", "export") {sing_obest_gen="-llers", plur_obest_gen="-llers", sing_obest_nom="-ller", plur_obest_nom="-ller", plur_best_nom="-llren", sing_best_nom="-llret", sing_best_gen="-llrets", plur_best_gen="-llrens"} {sing_obest_nom="-ller", plur_obest_nom="-ller", sing_best_nom="-llret", sing_best_gen="-llrets", sing_obest_gen="-llers", plur_best_nom="-llren", plur_obest_gen="-llers", plur_best_gen="-llrens"}
Failed mut.test("-ter", "sv-subst-t-0", "export") {sing_obest_gen="-ters", plur_obest_gen="?", sing_obest_nom="-ter", plur_obest_nom="?", plur_best_nom="?", sing_best_nom="?", sing_best_gen="?", plur_best_gen="?"} {sing_obest_nom="-ter", plur_obest_nom="-ter", sing_best_nom="-teret", sing_best_gen="-terets", sing_obest_gen="-ters", plur_best_nom="-teren", plur_obest_gen="-ters", plur_best_gen="-terens"}
Failed best=-tret", "export") {sing_obest_gen="-ters", plur_obest_gen="-ters", sing_obest_nom="-ter", plur_obest_nom="-ter", plur_best_nom="-tren", sing_best_nom="-tret", sing_best_gen="-trets", plur_best_gen="-trens"} {sing_obest_nom="-ter", plur_obest_nom="-ter", sing_best_nom="-teret", sing_best_gen="-terets", sing_obest_gen="-ters", plur_best_nom="-teren", plur_obest_gen="-ters", plur_best_gen="-terens"}
Passed best=-teret", "export") {sing_obest_gen="-ters", plur_obest_gen="-ters", sing_obest_nom="-ter", plur_obest_nom="-ter", plur_best_nom="-teren", sing_best_nom="-teret", sing_best_gen="-terets", plur_best_gen="-terens"} {sing_obest_nom="-ter", plur_obest_nom="-ter", sing_best_nom="-teret", sing_best_gen="-terets", sing_obest_gen="-ters", plur_best_nom="-teren", plur_obest_gen="-ters", plur_best_gen="-terens"}
Failed mut.test("-k", "sv-subst-t-0", "export") {sing_obest_gen="-ks", plur_obest_gen="-ks", sing_obest_nom="-k", plur_obest_nom="-k", plur_best_nom="-ken", sing_best_nom="-ket", sing_best_gen="-kets", plur_best_gen="-kens"} {sing_obest_nom="-k", plur_obest_nom="-k", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-ks", plur_best_nom="?", plur_obest_gen="-ks", plur_best_gen="?"}
Text Expected Actual
test13_t_orakn:
Passed mut.test("-ium", "sv-subst-t-oräkn", "export") {obest_nom="-ium", obest_gen="-iums", best_nom="?", best_gen="?"} {obest_nom="-ium", best_nom="?", best_gen="?", obest_gen="-iums"}
Text Expected Actual
test14_t_namn:
Text Expected Actual
test15_n_adj:
Text Expected Actual
test16_t_adj:
Text Expected Actual
test17_plur:
Failed plur=fäder", "export") {sing_obest_gen="-ers", plur_obest_gen="fäders", sing_obest_nom="-er", plur_obest_nom="fäder", plur_best_nom="fäderna", sing_best_nom="-ern", sing_best_gen="-erns", plur_best_gen="fädernas"} {sing_obest_nom="-er", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="-ers", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Failed plur=-er", "export") {sing_obest_gen="-ers", plur_obest_gen="-ers", sing_obest_nom="-er", plur_obest_nom="-er", plur_best_nom="-erna", sing_best_nom="-ern", sing_best_gen="-erns", plur_best_gen="-ernas"} {sing_obest_nom="-er", plur_obest_nom="-rar", sing_best_nom="-ern", sing_best_gen="-erns", sing_obest_gen="-ers", plur_best_nom="-rarna", plur_obest_gen="-rars", plur_best_gen="-rarnas"}
Failed plur=-er", "export") {sing_obest_gen="-as", plur_obest_gen="-ers", sing_obest_nom="-a", plur_obest_nom="-er", plur_best_nom="-erna", sing_best_nom="-an", sing_best_gen="-ans", plur_best_gen="-ernas"} {sing_obest_nom="-a", plur_obest_nom="-or", sing_best_nom="-an", sing_best_gen="-ans", sing_obest_gen="-as", plur_best_nom="-orna", plur_obest_gen="-ors", plur_best_gen="-ornas"}
Failed plur=-er", "export") {sing_obest_gen="-ares", plur_obest_gen="-ers", sing_obest_nom="-are", plur_obest_nom="-er", plur_best_nom="-erna", sing_best_nom="-aren", sing_best_gen="-arens", plur_best_gen="-ernas"} {sing_obest_nom="?", plur_obest_nom="?", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="?", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
Failed plur=-", "export") {sing_obest_gen="vadsomhelsts", plur_obest_gen="-", sing_obest_nom="vadsomhelst", plur_obest_nom="-", plur_best_nom="-", sing_best_nom="?", sing_best_gen="?", plur_best_gen="-"} {sing_obest_nom="?", plur_obest_nom="-", sing_best_nom="?", sing_best_gen="?", sing_obest_gen="?", plur_best_nom="-", plur_obest_gen="-", plur_best_gen="-"}
Passed sing=-", "export") {sing_obest_gen="-", plur_obest_gen="?", sing_obest_nom="-", plur_obest_nom="?", plur_best_nom="?", sing_best_nom="-", sing_best_gen="-", plur_best_gen="?"} {sing_obest_nom="-", plur_obest_nom="?", sing_best_nom="-", sing_best_gen="-", sing_obest_gen="-", plur_best_nom="?", plur_obest_gen="?", plur_best_gen="?"}
local t = require("Modul:UnitTests")
local mut = require("Modul:sv-subst")

local function nowikiPipe(str)
	return mw.ustring.gsub(str, "|", "<nowiki>|</nowiki>")
end

function t:test01_n()
	--alla utrum som inte passar in i andra mallar, eller som passar in i fler än en mall och därför använder denna mall.
	self:equals_deep('mut.test("vadsomhelst", "sv-subst-n", "export")', mut.test("vadsomhelst", "sv-subst-n", "export"), 
		{
			sing_obest_nom="?",
			sing_obest_gen="?",
			sing_best_nom="?",
			sing_best_gen="?",
			plur_obest_nom="?",
			plur_obest_gen="?",
			plur_best_nom="?",
			plur_best_gen="?"
		}
	)
	--gissa gentivformerna om endast nominativformerna anges (om singular eller plural nominativ slutar på -s, -x, -z ska extra -s inte läggas till i genitiv)
	self:equals_deep('mut.test("vadsomhelst", "sv-subst-n|en|två|tres|fyra", "export")', mut.test("vadsomhelst", "sv-subst-n|en|två|tres|fyra", "export"), 
		{
			sing_obest_nom="en",
			sing_obest_gen="ens",
			sing_best_nom="två",
			sing_best_gen="tvås",
			plur_obest_nom="tres",
			plur_obest_gen="tres",
			plur_best_nom="fyra",
			plur_best_gen="fyras"
		}
	)
	--t.ex. avrådan (avrådanden), alla ord som slutar på -an där omskrivning sker till -anden i plural, plur= har angetts
	self:equals_deep('mut.test("-an", "sv-subst-n|plur=-anden", "export")', mut.test("-an", "sv-subst-n|plur=-anden", "export"), 
		{
			sing_obest_nom="-an",
			sing_obest_gen="-ans",
			sing_best_nom="-an",
			sing_best_gen="-ans",
			plur_obest_nom="-anden",
			plur_obest_gen="-andens",
			plur_best_nom="-andena",
			plur_best_gen="-andenas"
		}
	)
	--t.ex. vän, alla ord som slutar på -vokal+n (vän inte nollplural)
	--self:equals_deep('mut.test("-än", "sv-subst-n-0", "export")', mut.test("-än", "sv-subst-n-0", "export"), 
	--	{
	--		sing_obest_nom="-än",
	--		sing_obest_gen="-äns",
	--		sing_best_nom="-ännen",
	--		sing_best_gen="-ännens",
	--		plur_obest_nom="-änner",
	--		plur_obest_gen="-änners",
	--		plur_best_nom="-ännerna",
	--		plur_best_gen="-ännernas"
	--	}
	--)
	--t.ex. man, alla ord som slutar på -vokal+n och har omskrivning i plural (dubbel-n inte regelbundet)
	--self:equals_deep('mut.test("-an", "sv-subst-n-0|plur=män", "export")', mut.test("-an", "sv-subst-n-0|plur=män", "export"), 
	--	{
	--		sing_obest_nom="-an",
	--		sing_obest_gen="-ans",
	--		sing_best_nom="-annen",
	--		sing_best_gen="-annens",
	--		plur_obest_nom="män",
	--		plur_obest_gen="mäns",
	--		plur_best_nom="männen",
	--		plur_best_gen="männens"
	--	}
	--)
end
	
function t:test05_n_0()
	--t.ex. byggare, alla som slutar på -are,
	self:equals_deep('mut.test("-are", "sv-subst-n-0", "export")', mut.test("-are", "sv-subst-n-0", "export"), 
		{
			sing_obest_nom="-are",
			sing_obest_gen="-ares",
			sing_best_nom="-aren", --vard. arn?
			sing_best_gen="-arens", --vard. arns?
			plur_obest_nom="-are",
			plur_obest_gen="-ares",
			plur_best_nom="-arna",
			plur_best_gen="-arnas"
		}
	)
	--t.ex. magiker, indier, order, klinker, alla ord som slutar på -er (alla ord som slutar på -er med nollplural verkar sakna slutbetoning)
	self:equals_deep('mut.test("-er", "sv-subst-n-0", "export")', mut.test("-er", "sv-subst-n-0", "export"), 
		{
			sing_obest_nom="-er",
			sing_obest_gen="-ers",
			sing_best_nom="-ern",
			sing_best_gen="-erns",
			plur_obest_nom="-er",
			plur_obest_gen="-ers",
			plur_best_nom="-erna",
			plur_best_gen="-ernas"
		}
	)
	--t.ex. magiker
	self:equals_deep('mut.test("-er", "sv-subst-n-0", "export")', mut.test("-er", "sv-subst-n-0", "export"), 
		{
			sing_obest_nom="-er",
			sing_obest_gen="-ers",
			sing_best_nom="-ern",
			sing_best_gen="-erns",
			plur_obest_nom="-er",
			plur_obest_gen="-ers",
			plur_best_nom="-erna",
			plur_best_gen="-ernas"
		}
	)
	--t.ex. dom, tum, alla ord med vokal+m. ange bestämda former manuellt
	self:equals_deep('mut.test("-um", "sv-subst-n-0", "export")', mut.test("-um", "sv-subst-n-0", "export"), 
		{
			sing_obest_nom="-um",
			sing_obest_gen="-ums",
			sing_best_nom="?",
			sing_best_gen="?",
			plur_obest_nom="-um",
			plur_obest_gen="-ums",
			plur_best_nom="?",
			plur_best_gen="?"
		}
	)
	--t.ex. dajm, ohm, alla ord med ickevokal+m
	self:equals_deep('mut.test("-jm", "sv-subst-n-0", "export")', mut.test("-jm", "sv-subst-n-0", "export"), 
		{
			sing_obest_nom="-jm",
			sing_obest_gen="-jms",
			sing_best_nom="-jmen",
			sing_best_gen="-jmens",
			plur_obest_nom="-jm",
			plur_obest_gen="-jms",
			plur_best_nom="-jmen",
			plur_best_gen="-jmens"
		}
	)
	--t.ex. bärs, alla ord som slutar på s, (-eller z, x)
	self:equals_deep('mut.test("-rs", "sv-subst-n-0", "export")', mut.test("-rs", "sv-subst-n-0", "export"), 
		{
			sing_obest_nom="-rs",
			sing_obest_gen="-rs",
			sing_best_nom="-rsen",
			sing_best_gen="-rsens",
			plur_obest_nom="-rs",
			plur_obest_gen="-rs",
			plur_best_nom="-rsen",
			plur_best_gen="-rsens"
		}
	)
	--t.ex. promille, euro, ordförande, studerande, alla som slutar på vokal (inkl. -ande)
	self:equals_deep('mut.test("-e", "sv-subst-n-0", "export")', mut.test("-e", "sv-subst-n-0", "export"), 
		{
			sing_obest_nom="-e",
			sing_obest_gen="-es",
			sing_best_nom="-en",
			sing_best_gen="-ens",
			plur_obest_nom="-e",
			plur_obest_gen="-es",
			plur_best_nom="-ena",
			plur_best_gen="-enas"
		}
	)
	--alla övriga, skriv in formerna manuellt, många specialare hamnar här inklusive lånord
	self:equals_deep('mut.test("vadsomhelst", "sv-subst-n-0", "export")', mut.test("vadsomhelst", "sv-subst-n-0", "export"), 
		{
			sing_obest_nom="vadsomhelst",
			sing_obest_gen="vadsomhelsts",
			sing_best_nom="?",
			sing_best_gen="?",
			plur_obest_nom="vadsomhelst",
			plur_obest_gen="vadsomhelsts",
			plur_best_nom="?",
			plur_best_gen="?"
		}
	)
	--finns kanske fler regler att lägga till som är tillräckligt säkra. Främst vokal+r och fler fall då mönstret -0 -en -0 -en är säkert.
end

function t:test02_n_ar()
	--t.ex. ansökan (ansökningar), kran, alla ord som slutar på -an, plur= har inte angetts
	self:equals_deep('mut.test("-an", "sv-subst-n-ar", "export")', mut.test("-an", "sv-subst-n-ar", "export"), 
		{
			sing_obest_nom="-an",
			sing_obest_gen="-ans",
			sing_best_nom="?",
			sing_best_gen="?",
			plur_obest_nom="?",
			plur_obest_gen="?",
			plur_best_nom="?",
			plur_best_gen="?"
		}
	)
	--t.ex. ansökan (ansökningar), alla ord som slutar på -an där omskrivning sker till -ningar i plural, plur= har angetts (använd sv-subst-n för avrådan>avrådanden)
	self:equals_deep('mut.test("-an", "sv-subst-n-ar|plur=-ningar", "export")', mut.test("-an", "sv-subst-n-ar|plur=-ningar", "export"), 
		{
			sing_obest_nom="-an",
			sing_obest_gen="-ans",
			sing_best_nom="-an",
			sing_best_gen="-ans",
			plur_obest_nom="-ningar",
			plur_obest_gen="-ningars",
			plur_best_nom="-ningarna",
			plur_best_gen="-ningarnas"
		}
	)
	--t.ex.kran, alla ord som slutar på -an där omskrivning _inte_ sker till -ningar i plural, plur= har angetts
	self:equals_deep('mut.test("-an", "sv-subst-n-ar|plur=-anar", "export")', mut.test("-an", "sv-subst-n-ar|plur=-anar", "export"), 
		{
			sing_obest_nom="-an",
			sing_obest_gen="-ans",
			sing_best_nom="-anen",
			sing_best_gen="-anens",
			plur_obest_nom="-anar",
			plur_obest_gen="-anars",
			plur_best_nom="-anarna",
			plur_best_gen="-anarnas"
		}
	)
	--t.ex. hamster, alla ord som slutar på -er (ej -mmer)
	self:equals_deep('mut.test("-er", "sv-subst-n-ar", "export")', mut.test("-er", "sv-subst-n-ar", "export"), 
		{
			sing_obest_nom="-er",
			sing_obest_gen="-ers",
			sing_best_nom="-ern",
			sing_best_gen="-erns",
			plur_obest_nom="-rar",
			plur_obest_gen="-rars",
			plur_best_nom="-rarna",
			plur_best_gen="-rarnas"
		}
	)
	--t.ex. häftklammer, alla ord som slutar på -mmer
	self:equals_deep('mut.test("-mmer", "sv-subst-n-ar", "export")', mut.test("-mmer", "sv-subst-n-ar", "export"), 
		{
			sing_obest_nom="-mmer",
			sing_obest_gen="-mmers",
			sing_best_nom="-mmern",
			sing_best_gen="-mmerns",
			plur_obest_nom="-mrar",
			plur_obest_gen="-mrars",
			plur_best_nom="-mrarna",
			plur_best_gen="-mrarnas"
		}
	)
	--t.ex. sten, öken, alla ord som slutar på -en, plur= har inte angetts
	self:equals_deep('mut.test("-en", "sv-subst-n-ar", "export")', mut.test("-en", "sv-subst-n-ar", "export"), 
		{
			sing_obest_nom="-en",
			sing_obest_gen="-ens",
			sing_best_nom="?",
			sing_best_gen="?",
			plur_obest_nom="?",
			plur_obest_gen="?",
			plur_best_nom="?",
			plur_best_gen="?"
		}
	)
	--t.ex. sten, alla ord som slutar på -en, plur= har angetts
	self:equals_deep('mut.test("-en", "sv-subst-n-ar|plur=-enar", "export")', mut.test("-en", "sv-subst-n-ar|plur=-enar", "export"), 
		{
			sing_obest_nom="-en",
			sing_obest_gen="-ens",
			sing_best_nom="-enen",
			sing_best_gen="-enens",
			plur_obest_nom="-enar",
			plur_obest_gen="-enars",
			plur_best_nom="-enarna",
			plur_best_gen="-enarnas"
		}
	)
	--t.ex. öken, alla ord som slutar på -en, plur= har angetts
	self:equals_deep('mut.test("-en", "sv-subst-n-ar|plur=-nar", "export")', mut.test("-en", "sv-subst-n-ar|plur=-nar", "export"), 
		{
			sing_obest_nom="-en",
			sing_obest_gen="-ens",
			sing_best_nom="-nen",
			sing_best_gen="-nens",
			plur_obest_nom="-nar",
			plur_obest_gen="-nars",
			plur_best_nom="-narna",
			plur_best_gen="-narnas"
		}
	)
	--t.ex. bråkdel, spindel, alla ord som slutar på -el, plur= har inte angetts
	self:equals_deep('mut.test("-el", "sv-subst-n-ar", "export")', mut.test("-el", "sv-subst-n-ar", "export"), 
		{
			sing_obest_nom="-el",
			sing_obest_gen="-els",
			sing_best_nom="?",
			sing_best_gen="?",
			plur_obest_nom="?",
			plur_obest_gen="?",
			plur_best_nom="?",
			plur_best_gen="?"
		}
	)
	--t.ex. bråkdel, alla ord som slutar på -el, plur= har angetts
	self:equals_deep('mut.test("-el", "sv-subst-n-ar|plur=-elar", "export")', mut.test("-el", "sv-subst-n-ar|plur=-elar", "export"), 
		{
			sing_obest_nom="-el",
			sing_obest_gen="-els",
			sing_best_nom="-elen",
			sing_best_gen="-elens",
			plur_obest_nom="-elar",
			plur_obest_gen="-elars",
			plur_best_nom="-elarna",
			plur_best_gen="-elarnas"
		}
	)
	--t.ex. spindel, alla ord som slutar på -el, plur= har angetts
	self:equals_deep('mut.test("-el", "sv-subst-n-ar|plur=-lar", "export")', mut.test("-el", "sv-subst-n-ar|plur=-lar", "export"), 
		{
			sing_obest_nom="-el",
			sing_obest_gen="-els",
			sing_best_nom="-eln",
			sing_best_gen="-elns",
			plur_obest_nom="-lar",
			plur_obest_gen="-lars",
			plur_best_nom="-larna",
			plur_best_gen="-larnas"
		}
	)
	--t.ex. dom, ungdom, alla ord som slutar på -dom
	self:equals_deep('mut.test("-dom", "sv-subst-n-ar", "export")', mut.test("-dom", "sv-subst-n-ar", "export"), 
		{
			sing_obest_nom="-dom",
			sing_obest_gen="-doms",
			sing_best_nom="-domen",
			sing_best_gen="-domens",
			plur_obest_nom="-domar",
			plur_obest_gen="-domars",
			plur_best_nom="-domarna",
			plur_best_gen="-domarnas"
		}
	)
	--t.ex. stam, ram, alla ord som slutar på -(vokal)m, plur= har inte angetts
	self:equals_deep('mut.test("-am", "sv-subst-n-ar", "export")', mut.test("-am", "sv-subst-n-ar", "export"), 
		{
			sing_obest_nom="-am",
			sing_obest_gen="-ams",
			sing_best_nom="?",
			sing_best_gen="?",
			plur_obest_nom="?",
			plur_obest_gen="?",
			plur_best_nom="?",
			plur_best_gen="?"
		}
	)
	--t.ex. stam, ram, alla ord som slutar på -(vokal)m, ej -dom, plur= har inte angetts
	self:equals_deep('mut.test("-am", "sv-subst-n-ar", "export")', mut.test("-am", "sv-subst-n-ar", "export"), 
		{
			sing_obest_nom="-am",
			sing_obest_gen="-ams",
			sing_best_nom="?",
			sing_best_gen="?",
			plur_obest_nom="?",
			plur_obest_gen="?",
			plur_best_nom="?",
			plur_best_gen="?"
		}
	)
	--t.ex. stam, alla ord som slutar på -(vokal)m, ej -dom, plur= har angetts
	self:equals_deep('mut.test("-am", "sv-subst-n-ar|plur=-ammar", "export")', mut.test("-am", "sv-subst-n-ar|plur=-ammar", "export"), 
		{
			sing_obest_nom="-am",
			sing_obest_gen="-ams",
			sing_best_nom="-ammen",
			sing_best_gen="-ammens",
			plur_obest_nom="-ammar",
			plur_obest_gen="-ammars",
			plur_best_nom="-ammarna",
			plur_best_gen="-ammarnas"
		}
	)
	--t.ex. ram, alla ord som slutar på -(vokal)m, ej -dom, plur= har angetts
	self:equals_deep('mut.test("-am", "sv-subst-n-ar|plur=-amar", "export")', mut.test("-am", "sv-subst-n-ar|plur=-amar", "export"), 
		{
			sing_obest_nom="-am",
			sing_obest_gen="-ams",
			sing_best_nom="-amen",
			sing_best_gen="-amens",
			plur_obest_nom="-amar",
			plur_obest_gen="-amars",
			plur_best_nom="-amarna",
			plur_best_gen="-amarnas"
		}
	)
	--t.ex. arm, alla ord resterande ord som slutar på -m (ej -(vokal)m)
	self:equals_deep('mut.test("-rm", "sv-subst-n-ar", "export")', mut.test("-rm", "sv-subst-n-ar", "export"), 
		{
			sing_obest_nom="-rm",
			sing_obest_gen="-rms",
			sing_best_nom="-rmen",
			sing_best_gen="-rmens",
			plur_obest_nom="-rmar",
			plur_obest_gen="-rmars",
			plur_best_nom="-rmarna",
			plur_best_gen="-rmarnas"
		}
	)
	--t.ex. buss, alla ord som slutar på -s (och -x, -z)
	self:equals_deep('mut.test("-s", "sv-subst-n-ar", "export")', mut.test("-s", "sv-subst-n-ar", "export"), 
		{
			sing_obest_nom="-s",
			sing_obest_gen="-s",
			sing_best_nom="-sen",
			sing_best_gen="-sens",
			plur_obest_nom="-sar",
			plur_obest_gen="-sars",
			plur_best_nom="-sarna",
			plur_best_gen="-sarnas"
		}
	)
	--hare, timme, alla ord som slutar på -e
	self:equals_deep('mut.test("-e", "sv-subst-n-ar", "export")', mut.test("-e", "sv-subst-n-ar", "export"), 
		{
			sing_obest_nom="-e",
			sing_obest_gen="-es",
			sing_best_nom="-en",
			sing_best_gen="-ens",
			plur_obest_nom="-ar",
			plur_obest_gen="-ars",
			plur_best_nom="-arna",
			plur_best_gen="-arnas"
		}
	)
	--sjö, alla ord som slutar på vokal (ej -e)
	self:equals_deep('mut.test("-ö", "sv-subst-n-ar", "export")', mut.test("-ö", "sv-subst-n-ar", "export"), 
		{
			sing_obest_nom="-ö",
			sing_obest_gen="-ös",
			sing_best_nom="-ön",
			sing_best_gen="-öns",
			plur_obest_nom="-öar",
			plur_obest_gen="-öars",
			plur_best_nom="-öarna",
			plur_best_gen="-öarnas"
		}
	)
	--lapp, resterande ord
	self:equals_deep('mut.test("-p", "sv-subst-n-ar", "export")', mut.test("-p", "sv-subst-n-ar", "export"), 
		{
			sing_obest_nom="-p",
			sing_obest_gen="-ps",
			sing_best_nom="-pen",
			sing_best_gen="-pens",
			plur_obest_nom="-par",
			plur_obest_gen="-pars",
			plur_best_nom="-parna",
			plur_best_gen="-parnas"
		}
	)
end

function t:test03_n_er()
	--t.ex. ven, alla som slutar på konsonanter (även -m) utom s, -er, -en, -el, -or,
	self:equals_deep('mut.test("-k", "sv-subst-n-er", "export")', mut.test("-k", "sv-subst-n-er", "export"), 
		{
			sing_obest_nom="-k",
			sing_obest_gen="-ks",
			sing_best_nom="-ken",
			sing_best_gen="-kens",
			plur_obest_nom="-ker",
			plur_obest_gen="-kers",
			plur_best_nom="-kerna",
			plur_best_gen="-kernas"
		}
	)
	--t.ex. gas, alla som slutar på -s
	self:equals_deep('mut.test("-s", "sv-subst-n-er", "export")', mut.test("-s", "sv-subst-n-er", "export"), 
		{
			sing_obest_nom="-s",
			sing_obest_gen="-s",
			sing_best_nom="-sen",
			sing_best_gen="-sens",
			plur_obest_nom="-ser",
			plur_obest_gen="-sers",
			plur_best_nom="-serna",
			plur_best_gen="-sernas"
		}
	)
	--t.ex. hobby, alla som slutar på vokaler, inklusive é.
	self:equals_deep('mut.test("-y", "sv-subst-n-er", "export")', mut.test("-y", "sv-subst-n-er", "export"), 
		{
			sing_obest_nom="-y",
			sing_obest_gen="-ys",
			sing_best_nom="-yn",
			sing_best_gen="-yns",
			plur_obest_nom="-yer",
			plur_obest_gen="-yers",
			plur_best_nom="-yerna",
			plur_best_gen="-yernas"
		}
	)
	--t.ex. melodi,  alla som slutar på vokaler, inklusive é, med ålderdomlig variant i singular bestämd form
	--parameter åld= > inkludera ålderdomlig form, åld=- (default). (finns bättre förslag på parameternamn?)
	self:equals_deep('mut.test("-i", "sv-subst-n-er|åld=", "export")', mut.test("-i", "sv-subst-n-er|åld=", "export"), 
		{
			sing_obest_nom="-i",
			sing_obest_gen="-is",
			sing_best_nom="-in",
			sing_best_nom_ald="-ien", --ålderdomlig
			sing_best_gen="-ins",
			sing_best_gen_ald="-iens", --ålderdomlig
			plur_obest_nom="-ier",
			plur_obest_gen="-iers",
			plur_best_nom="-ierna",
			plur_best_gen="-iernas"
		}
	)
	--t.ex. dator, tenor, alla som slutar på -or och ändelsebetoning inte angetts och därför har oklar ändelsebetoning
	self:equals_deep('mut.test("-or", "sv-subst-n-er", "export")', mut.test("-or", "sv-subst-n-er", "export"), 
		{
			sing_obest_nom="-or",
			sing_obest_gen="-ors",
			sing_best_nom="?",
			sing_best_gen="?",
			plur_obest_nom="-orer",
			plur_obest_gen="-orers",
			plur_best_nom="-orerna",
			plur_best_gen="-orernas"
		}
	)
	--t.ex. dator, alla som slutar på -or och saknar ändelsebetoning
	self:equals_deep('mut.test("-or", "sv-subst-n-er|best=-orn", "export")', mut.test("-or", "sv-subst-n-er|best=-orn", "export"), 
		{
			sing_obest_nom="-or",
			sing_obest_gen="-ors",
			sing_best_nom="-orn",
			sing_best_gen="-orns",
			plur_obest_nom="-orer",
			plur_obest_gen="-orers",
			plur_best_nom="-orerna",
			plur_best_gen="-orernas"
		}
	)
	--t.ex. tenor, alla som slutar på -or och har ändelsebetoning
	self:equals_deep('mut.test("-or", "sv-subst-n-er|best=-oren", "export")', mut.test("-or", "sv-subst-n-er|best=-oren", "export"), 
		{
			sing_obest_nom="-or",
			sing_obest_gen="-ors",
			sing_best_nom="-oren",
			sing_best_gen="-orens",
			plur_obest_nom="-orer",
			plur_obest_gen="-orers",
			plur_best_nom="-orerna",
			plur_best_gen="-orernas"
		}
	)
	
	--t.ex. formel, juvel, alla som slutar på -or och plur= inte angetts och därför har oklar ändelsebetoning
	self:equals_deep('mut.test("-el", "sv-subst-n-er", "export")', mut.test("-el", "sv-subst-n-er", "export"), 
		{
			sing_obest_nom="-el",
			sing_obest_gen="-els",
			sing_best_nom="?",
			sing_best_gen="?",
			plur_obest_nom="?",
			plur_obest_gen="?",
			plur_best_nom="?",
			plur_best_gen="?"
		}
	)
	--t.ex. formel, alla som slutar på -el och saknar ändelsebetoning
	self:equals_deep('mut.test("-el", "sv-subst-n-er|plur=-ler", "export")', mut.test("-el", "sv-subst-n-er|plur=-ler", "export"), 
		{
			sing_obest_nom="-el",
			sing_obest_gen="-els",
			sing_best_nom="-eln",
			sing_best_gen="-elns",
			plur_obest_nom="-ler",
			plur_obest_gen="-lers",
			plur_best_nom="-lerna",
			plur_best_gen="-lernas"
		}
	)
	--t.ex. juvel, alla som slutar på -el och har ändelsebetoning
	self:equals_deep('mut.test("-el", "sv-subst-n-er|plur=-eler", "export")', mut.test("-el", "sv-subst-n-er|plur=-eler", "export"), 
		{
			sing_obest_nom="-el",
			sing_obest_gen="-els",
			sing_best_nom="-elen",
			sing_best_gen="-elens",
			plur_obest_nom="-eler",
			plur_obest_gen="-elers",
			plur_best_nom="-elerna",
			plur_best_gen="-elernas"
		}
	)
	--t.ex. sägen, kapten, alla som slutar på -or och plur= inte angetts och därför har oklar ändelsebetoning
	self:equals_deep('mut.test("-en", "sv-subst-n-er", "export")', mut.test("-en", "sv-subst-n-er", "export"), 
		{
			sing_obest_nom="-en",
			sing_obest_gen="-ens",
			sing_best_nom="?",
			sing_best_gen="?",
			plur_obest_nom="?",
			plur_obest_gen="?",
			plur_best_nom="?",
			plur_best_gen="?"
		}
	)
	--t.ex. sägen, alla som slutar på -er och saknar ändelsebetoning
	self:equals_deep('mut.test("-en", "sv-subst-n-er|plur=-ner", "export")', mut.test("-en", "sv-subst-n-er|plur=-ner", "export"), 
		{
			sing_obest_nom="-en",
			sing_obest_gen="-ens",
			sing_best_nom="-nen",
			sing_best_gen="-nens",
			plur_obest_nom="-ner",
			plur_obest_gen="-ners",
			plur_best_nom="-nerna",
			plur_best_gen="-nernas"
		}
	)
	--t.ex. kapten, alla som slutar på -er och har ändelsebetoning
	self:equals_deep('mut.test("-en", "sv-subst-n-er|plur=-ener", "export")', mut.test("-en", "sv-subst-n-er|plur=-ener", "export"), 
		{
			sing_obest_nom="-en",
			sing_obest_gen="-ens",
			sing_best_nom="-enen",
			sing_best_gen="-enens",
			plur_obest_nom="-ener",
			plur_obest_gen="-eners",
			plur_best_nom="-enerna",
			plur_best_gen="-enernas"
		}
	)
	--t.ex. fiber, kamrer, polymer, alla som slutar på -er och plur= inte angetts och därför har oklar ändelsebetoning
	self:equals_deep('mut.test("-er", "sv-subst-n-er", "export")', mut.test("-er", "sv-subst-n-er", "export"), 
		{
			sing_obest_nom="-er",
			sing_obest_gen="-ers",
			sing_best_nom="?",
			sing_best_gen="?",
			plur_obest_nom="?",
			plur_obest_gen="?",
			plur_best_nom="?",
			plur_best_gen="?"
		}
	)
	--t.ex. fiber, alla som slutar på -er och saknar ändelsebetoning (utom -ier) och plur= har angetts
	self:equals_deep('mut.test("-er", "sv-subst-n-er|plur=-rer", "export")', mut.test("-er", "sv-subst-n-er|plur=-rer", "export"), 
		{
			sing_obest_nom="-er",
			sing_obest_gen="-ers",
			sing_best_nom="-ern",
			sing_best_gen="-erns",
			plur_obest_nom="-rer",
			plur_obest_gen="-rers",
			plur_best_nom="-rerna",
			plur_best_gen="-rernas"
		}
	)
	--t.ex. kamrer, azer, polymer, alla som slutar på -er och har ändelsebetoning (utom -ier) och plur= har angetts
	self:equals_deep('mut.test("-er", "sv-subst-n-er|plur=-erer", "export")', mut.test("-er", "sv-subst-n-er|plur=-erer", "export"), 
		{
			sing_obest_nom="-er",
			sing_obest_gen="-ers",
			sing_best_nom="-eren",
			sing_best_gen="-erens",
			plur_obest_nom="-erer",
			plur_obest_gen="-erers",
			plur_best_nom="-ererna",
			plur_best_gen="-erernas"
		}
	)
	--t.ex. portier, sommelier, alla som slutar på -ier, ofta både -en och -n i bestämd form, men kanske inte alltid, ange bestämd form manuellt
	self:equals_deep('mut.test("-ier", "sv-subst-n-er", "export")', mut.test("-ier", "sv-subst-n-er", "export"), 
		{
			sing_obest_nom="-ier",
			sing_obest_gen="-iers",
			sing_best_nom="?",
			sing_best_gen="?",
			plur_obest_nom="-ierer",
			plur_obest_gen="-ierers",
			plur_best_nom="-iererna",
			plur_best_gen="-ierernas"
		}
	)
	--som ovan men med manuellt angiven 2=
	self:equals_deep('mut.test("-ier", "sv-subst-n-er|2=-iern, -ieren", "export")', mut.test("-ier", "sv-subst-n-er|2=-iern, -ieren", "export"), 
		{
			sing_obest_nom="-ier",
			sing_obest_gen="-iers",
			sing_best_nom={"iern", "-ieren"},
			sing_best_gen={"ierns", "-ierens"},
			plur_obest_nom="-ierer",
			plur_obest_gen="-ierers",
			plur_best_nom="-iererna",
			plur_best_gen="-ierernas"
		}
	)
end

function t:test04_n_or()
	--t.ex. änka, alla som slutar på -a
	self:equals_deep('mut.test("-a", "sv-subst-n-or", "export")', mut.test("-a", "sv-subst-n-or", "export"), 
		{
			sing_obest_nom="-a",
			sing_obest_gen="-as",
			sing_best_nom="-an",
			sing_best_gen="-ans",
			plur_obest_nom="-or",
			plur_obest_gen="-ors",
			plur_best_nom="-orna",
			plur_best_gen="-ornas"
		}
	)
	--t.ex. ros, alla som slutar på -s
	self:equals_deep('mut.test("-s", "sv-subst-n-or", "export")', mut.test("-s", "sv-subst-n-or", "export"), 
		{
			sing_obest_nom="-s",
			sing_obest_gen="-s",
			sing_best_nom="-sen",
			sing_best_gen="-sens",
			plur_obest_nom="-sor",
			plur_obest_gen="-sors",
			plur_best_nom="-sorna",
			plur_best_gen="-sornas"
		}
	)
	--t.ex. grej, vad, våg, alla som slutar på konsonanter (ej -s/-er/-el/-en)
	self:equals_deep('mut.test("-k", "sv-subst-n-or", "export")', mut.test("-k", "sv-subst-n-or", "export"), 
		{
			sing_obest_nom="-k",
			sing_obest_gen="-ks",
			sing_best_nom="-ken",
			sing_best_gen="-kens",
			plur_obest_nom="-kor",
			plur_obest_gen="-kors",
			plur_best_nom="-korna",
			plur_best_gen="-kornas"
		}
	)
	--t.ex. åder, alla som slutar på -er
	self:equals_deep('mut.test("-er", "sv-subst-n-or", "export")', mut.test("-er", "sv-subst-n-or", "export"), 
		{
			sing_obest_nom="-er",
			sing_obest_gen="-ers",
			sing_best_nom="-ern",
			sing_best_gen="-erns",
			plur_obest_nom="-ror",
			plur_obest_gen="-rors",
			plur_best_nom="-rorna",
			plur_best_gen="-rornas"
		}
	)
	--alla som slutar på -en
	--kan inte komma på något, men om det finns måsta användarens uppmärksammas på det
	self:equals_deep('mut.test("-en", "sv-subst-n-or", "export")', mut.test("-en", "sv-subst-n-or", "export"), 
		{
			sing_obest_nom="-en", -- -en
			sing_obest_gen="-ens", -- -ens
			sing_best_nom="?", -- -en
			sing_best_gen="?", -- -ens
			plur_obest_nom="?", -- -nor
			plur_obest_gen="?", -- -nors
			plur_best_nom="?", -- -norna
			plur_best_gen="?" -- -nornas
		}
	)
	--t.ex. toffel, alla som slutar på -el
	self:equals_deep('mut.test("-el", "sv-subst-n-or", "export")', mut.test("-el", "sv-subst-n-or", "export"), 
		{
			sing_obest_nom="-el",
			sing_obest_gen="-els",
			sing_best_nom="-eln",
			sing_best_gen="-elns",
			plur_obest_nom="-lor",
			plur_obest_gen="-lors",
			plur_best_nom="-lorna",
			plur_best_gen="-lornas"
		}
	)
	--t.ex. sopor, alla som saknar singularformer -> pluralformen har inte angetts
	self:equals_deep('mut.test("-vadsomhelst", "sv-subst-n-or|sing=-", "export")', mut.test("-vadsomhelst", "sv-subst-n-or|sing=-", "export"), 
		{
			sing_obest_nom="-",
			sing_obest_gen="-",
			sing_best_nom="-",
			sing_best_gen="-",
			plur_obest_nom="?",
			plur_obest_gen="?",
			plur_best_nom="?",
			plur_best_gen="?"
		}
	)
	--t.ex. sopor, alla som saknar singularformer -> pluralformen har angetts explicit
	self:equals_deep('mut.test("-vadsomhelst", "sv-subst-n-or|sing=-|plur=-or", "export")', mut.test("-vadsomhelst", "sv-subst-n-or|sing=-|plur=-or", "export"), 
		{
			sing_obest_nom="-",
			sing_obest_gen="-",
			sing_best_nom="-",
			sing_best_gen="-",
			plur_obest_nom="-or",
			plur_obest_gen="-ors",
			plur_best_nom="-orna",
			plur_best_gen="-ornas"
		}
	)
	--igloo, sko, alla övriga som slutar på vokal
	self:equals_deep('mut.test("-o", "sv-subst-n-or", "export")', mut.test("-o", "sv-subst-n-or", "export"), 
		{
			sing_obest_nom="-o",
			sing_obest_gen="-os",
			sing_best_nom="-on",
			sing_best_gen="-ons",
			plur_obest_nom="-or",
			plur_obest_gen="-ors",
			plur_best_nom="-orna",
			plur_best_gen="-ornas"
		}
	)
	--grej, alla övriga som slutar på icke-vokal
	self:equals_deep('mut.test("-j", "sv-subst-n-or", "export")', mut.test("-j", "sv-subst-n-or", "export"), 
		{
			sing_obest_nom="-j",
			sing_obest_gen="-js",
			sing_best_nom="-jen",
			sing_best_gen="-jens",
			plur_obest_nom="-jor",
			plur_obest_gen="-jors",
			plur_best_nom="-jorna",
			plur_best_gen="-jornas"
		}
	)
end

function t:test06_n_orakn()
end

function t:test07_n_namn()
end

function t:test08_t()
	--alla neutrum som inte passar in i andra mallar, eller som passar in i fler än en mall och därför använder denna mall.
	self:equals_deep('mut.test("vadsomhelst", "sv-subst-t", "export")', mut.test("vadsomhelst", "sv-subst-t", "export"), 
		{
			sing_obest_nom="?",
			sing_obest_gen="?",
			sing_best_nom="?",
			sing_best_gen="?",
			plur_obest_nom="?",
			plur_obest_gen="?",
			plur_best_nom="?",
			plur_best_gen="?"
		}
	)
	--gissa gentivformerna om endast nominativformerna anges (om singular eller plural nominativ slutar på -s, -x, -z ska extra -s inte läggas till i genitiv)
	self:equals_deep('mut.test("vadsomhelst", "sv-subst-t|ett|två|tres|fyra", "export")', mut.test("vadsomhelst", "sv-subst-t|ett|två|tres|fyra", "export"), 
		{
			sing_obest_nom="ett",
			sing_obest_gen="etts",
			sing_best_nom="två",
			sing_best_gen="tvås",
			plur_obest_nom="tres",
			plur_obest_gen="tres",
			plur_best_nom="fyra",
			plur_best_gen="fyras"
		}
	)
end

function t:test12_t_0()
	--t.ex. altare, garage, alla ord som slutar på -e.
	self:equals_deep('mut.test("-e", "sv-subst-t-0", "export")', mut.test("-e", "sv-subst-t-0", "export"), 
		{
			sing_obest_nom="-e",
			sing_obest_gen="-es",
			sing_best_nom="-et",
			sing_best_gen="-ets",
			plur_obest_nom="-e",
			plur_obest_gen="-es",
			plur_best_nom="-en",
			plur_best_gen="-ens"
		}
	)
	--t.ex. alfa, beta, gamma, alla ord som slutar på annan vokal (ej é) än -e. (mycket ovanligt, ange formerna manuellt)
	self:equals_deep('mut.test("-ö", "sv-subst-t-0", "export")', mut.test("-ö", "sv-subst-t-0", "export"), 
		{
			sing_obest_nom="-ö",
			sing_obest_gen="-ös",
			sing_best_nom="?",
			sing_best_gen="?",
			plur_obest_nom="?",
			plur_obest_gen="?",
			plur_best_nom="?",
			plur_best_gen="?"
		}
	)
	--t.ex. bås, alla ord som slutar på -s (-eller z, x)
	self:equals_deep('mut.test("-s", "sv-subst-t-0", "export")', mut.test("-s", "sv-subst-t-0", "export"), 
		{
			sing_obest_nom="-s",
			sing_obest_gen="-s",
			sing_best_nom="-set",
			sing_best_gen="-sets",
			plur_obest_nom="-s",
			plur_obest_gen="-s",
			plur_best_nom="-sen",
			plur_best_gen="-sens"
		}
	)
	--t.ex. diagram, gem, alla ord som slutar på -m (bestämd form kan inte avgöras)
	self:equals_deep('mut.test("-m", "sv-subst-t-0", "export")', mut.test("-m", "sv-subst-t-0", "export"), 
		{
			sing_obest_nom="-m",
			sing_obest_gen="-ms",
			sing_best_nom="?",
			sing_best_gen="?",
			plur_obest_nom="-m",
			plur_obest_gen="-ms",
			plur_best_nom="?",
			plur_best_gen="?"
		}
	)
	--t.ex. diagram, alla ord som slutar på -m som ger dubbel-m i bestämd form
	self:equals_deep('mut.test("-m", "sv-subst-t-0|best=-mmet", "export")', mut.test("-m", "sv-subst-t-0|best=-mmet", "export"), 
		{
			sing_obest_nom="-m",
			sing_obest_gen="-ms",
			sing_best_nom="-mmet",
			sing_best_gen="-mmets",
			plur_obest_nom="-m",
			plur_obest_gen="-ms",
			plur_best_nom="-mmen",
			plur_best_gen="-mmens"
		}
	)
	--t.ex. gem, ord som slutar på -m som inte ger dubbel-m i bestämd form
	self:equals_deep('mut.test("-m", "sv-subst-t-0|best=-met", "export")', mut.test("-m", "sv-subst-t-0|best=-met", "export"), 
		{
			sing_obest_nom="-m",
			sing_obest_gen="-ms",
			sing_best_nom="-met",
			sing_best_gen="-mets",
			plur_obest_nom="-m",
			plur_obest_gen="-ms",
			plur_best_nom="-men",
			plur_best_gen="-mens"
		}
	)
	--t.ex. bekymmer, nummer, alla ord som slutar på -mmer.
	self:equals_deep('mut.test("-mmer", "sv-subst-t-0", "export")', mut.test("-mmer", "sv-subst-t-0", "export"), 
		{
			sing_obest_nom="-mmer",
			sing_obest_gen="-mmers",
			sing_best_nom="-mret",
			sing_best_gen="-mrets",
			plur_obest_nom="-mmer",
			plur_obest_gen="-mmers",
			plur_best_nom="-mren",
			plur_best_gen="-mrens"
		}
	)
	--t.ex. skrammel, alla ord som slutar på -mmel.
	self:equals_deep('mut.test("-mmel", "sv-subst-t-0", "export")', mut.test("-mmel", "sv-subst-t-0", "export"), 
		{
			sing_obest_nom="-mmel",
			sing_obest_gen="-mmels",
			sing_best_nom="-mlet",
			sing_best_gen="-mlets",
			plur_obest_nom="-mmel",
			plur_obest_gen="-mmels",
			plur_best_nom="-mlen",
			plur_best_gen="-mlens"
		}
	)
	--t.ex. alla ord som slutar på -mmen (kommer inte på nåt)
	self:equals_deep('mut.test("-mmen", "sv-subst-t-0", "export")', mut.test("-mmen", "sv-subst-t-0", "export"), 
		{
			sing_obest_nom="-mmen",
			sing_obest_gen="-mmens",
			sing_best_nom="?",
			sing_best_gen="?",
			plur_obest_nom="?",
			plur_obest_gen="?",
			plur_best_nom="?",
			plur_best_gen="?"
		}
	)
	--t.ex. piller, galler, alla ord som slutar på -ller.
	self:equals_deep('mut.test("-ller", "sv-subst-t-0", "export")', mut.test("-ller", "sv-subst-t-0", "export"), 
		{
			sing_obest_nom="-ller",
			sing_obest_gen="-llers",
			sing_best_nom="-llret",
			sing_best_gen="-llrets",
			plur_obest_nom="-ller",
			plur_obest_gen="-llers",
			plur_best_nom="-llren",
			plur_best_gen="-llrens"
		}
	)
	--t.ex. filter, faner, alla ord som slutar på -er (ej --mmer, -ller)), plural ej angivet
	self:equals_deep('mut.test("-ter", "sv-subst-t-0", "export")', mut.test("-ter", "sv-subst-t-0", "export"), 
		{
			sing_obest_nom="-ter",
			sing_obest_gen="-ters",
			sing_best_nom="?",
			sing_best_gen="?",
			plur_obest_nom="?",
			plur_obest_gen="?",
			plur_best_nom="?",
			plur_best_gen="?"
		}
	)
	--t.ex. filter, alla ord som slutar på -er (ej --mmer, -ller)), plural angivet
	self:equals_deep('mut.test("-ter", "sv-subst-t-0|best=-tret", "export")', mut.test("-ter", "sv-subst-t-0|best=-tret", "export"), 
		{
			sing_obest_nom="-ter",
			sing_obest_gen="-ters",
			sing_best_nom="-tret",
			sing_best_gen="-trets",
			plur_obest_nom="-ter",
			plur_obest_gen="-ters",
			plur_best_nom="-tren",
			plur_best_gen="-trens"
		}
	)
	--t.ex. faner, alla ord som slutar på -er (ej --mmer, -ller)), plural angivet
	self:equals_deep('mut.test("-ter", "sv-subst-t-0|best=-teret", "export")', mut.test("-ter", "sv-subst-t-0|best=-teret", "export"), 
		{
			sing_obest_nom="-ter",
			sing_obest_gen="-ters",
			sing_best_nom="-teret",
			sing_best_gen="-terets",
			plur_obest_nom="-ter",
			plur_obest_gen="-ters",
			plur_best_nom="-teren",
			plur_best_gen="-terens"
		}
	)
	--t.ex. skämt, kök, alla resterande ord (absolut vanligast)
	self:equals_deep('mut.test("-k", "sv-subst-t-0", "export")', mut.test("-k", "sv-subst-t-0", "export"), 
		{
			sing_obest_nom="-k",
			sing_obest_gen="-ks",
			sing_best_nom="-ket",
			sing_best_gen="-kets",
			plur_obest_nom="-k",
			plur_obest_gen="-ks",
			plur_best_nom="-ken",
			plur_best_gen="-kens"
		}
	)
end

function t:test09_t_ar()
	--t.ex. finger, alla som slutar på -er,
	self:equals_deep('mut.test("-er", "sv-subst-t-ar", "export")', mut.test("-er", "sv-subst-t-ar", "export"), 
		{
			sing_obest_nom="-er",
			sing_obest_gen="-ers",
			sing_best_nom="-ret",
			sing_best_gen="-rets",
			plur_obest_nom="-rar",
			plur_obest_gen="-rars",
			plur_best_nom="-rarna",
			plur_best_gen="-rarnas"
		}
	)
	-- -(mm)el, -(mm)en, -mmer, och övriga ord har jag ej hittat. Finns de?
	self:equals_deep('mut.test("-vadsomhelst", "sv-subst-t-ar", "export")', mut.test("-vadsomhelst", "sv-subst-t-ar", "export"), 
		{
			sing_obest_nom="-vadsomhelst",
			sing_obest_gen="-vadsomhelsts",
			sing_best_nom="?",
			sing_best_gen="?",
			plur_obest_nom="?",
			plur_obest_gen="?",
			plur_best_nom="?",
			plur_best_gen="?"
		}
	)
	self:equals_deep('mut.test("-vadsomhelsts", "sv-subst-t-ar", "export")', mut.test("-vadsomhelsts", "sv-subst-t-ar", "export"), 
		{
			sing_obest_nom="-vadsomhelsts",
			sing_obest_gen="-vadsomhelsts",
			sing_best_nom="?",
			sing_best_gen="?",
			plur_obest_nom="?",
			plur_obest_gen="?",
			plur_best_nom="?",
			plur_best_gen="?"
		}
	)
	
end

function t:test10_t_er()
	--museum, alla som slutar på -eum
	self:equals_deep('mut.test("-eum", "sv-subst-t-er", "export")', mut.test("-eum", "sv-subst-t-er", "export"), 
		{
			sing_obest_nom="-eum",
			sing_obest_gen="-eums",
			sing_best_nom="-eet",
			sing_best_gen="-eets",
			plur_obest_nom="-eer",
			plur_obest_gen="-eers",
			plur_best_nom="-eerna",
			plur_best_gen="-eernas"
		}
	)
	--gymnasium, alla som slutar på -ium (observera att grundämnen på -ium inte kan gissas lika säkert, dessa använder dock sv-subst-t-oräkn), observera förled -ie-
	self:equals_deep('mut.test("-ium", "sv-subst-t-er", "export")', mut.test("-ium", "sv-subst-t-er", "export"), 
		{
			sing_obest_nom="-ium",
			sing_obest_gen="-iums",
			sing_best_nom="-iet",
			sing_best_gen="-iets",
			plur_obest_nom="-ier",
			plur_obest_gen="-iers",
			plur_best_nom="-ierna",
			plur_best_gen="-iernas"
		}
	)
	--t.ex. plektrum, alla som slutar på -um (ej -ium och -eum) (vid multipla pluraländelser, använd sv-subst-t)
	self:equals_deep('mut.test("-xum", "sv-subst-t-er", "export")', mut.test("-xum", "sv-subst-t-er", "export"), 
		{
			sing_obest_nom="-xum",
			sing_obest_gen="-xums",
			sing_best_nom="?",
			sing_best_gen="?",
			plur_obest_nom="?",
			plur_obest_gen="?",
			plur_best_nom="?",
			plur_best_gen="?"
		}
	)
	--t.ex. pris, alla ord som slutar på s, (-eller z, x)
	self:equals_deep('mut.test("-s", "sv-subst-t-er", "export")', mut.test("-s", "sv-subst-t-er", "export"), 
		{
			sing_obest_nom="-s",
			sing_obest_gen="-s",
			sing_best_nom="-set",
			sing_best_gen="-sets",
			plur_obest_nom="-ser",
			plur_obest_gen="-sers",
			plur_best_nom="-serna",
			plur_best_gen="-sernas"
		}
	)
	--t.ex. fängelse, folie, etage, te, alla ord som slutar på -e, utan plur= angivet
	self:equals_deep('mut.test("-e", "sv-subst-t-er", "export")', mut.test("-e", "sv-subst-t-er", "export"), 
		{
			sing_obest_nom="-e",
			sing_obest_gen="-es",
			sing_best_nom="?",
			sing_best_gen="?",
			plur_obest_nom="?",
			plur_obest_gen="?",
			plur_best_nom="?",
			plur_best_gen="?"
		}
	)
	--t.ex. fängelse, folie, etage, alla ord som slutar på obetonat -e, med plur= angivet
	self:equals_deep('mut.test("-e", "sv-subst-t-er|plur=-er", "export")', mut.test("-e", "sv-subst-t-er|plur=-er", "export"), 
		{
			sing_obest_nom="-e",
			sing_obest_gen="-es",
			sing_best_nom="-et",
			sing_best_gen="-ets",
			plur_obest_nom="-er",
			plur_obest_gen="-ers",
			plur_best_nom="-erna",
			plur_best_gen="-ernas"
		}
	)
	
	--t.ex. café, alla ord som slutar på -é
	self:equals_deep('mut.test("-é", "sv-subst-t-er", "export")', mut.test("-é", "sv-subst-t-er", "export"), 
		{
			sing_obest_nom="-é",
			sing_obest_gen="-és",
			sing_best_nom="-éet",
			sing_best_gen="-éets",
			plur_obest_nom="-éer",
			plur_obest_gen="-éers",
			plur_best_nom="-éerna",
			plur_best_gen="-éernas"
		}
	)
	--t.ex. te, alla ord som slutar på betonat -e, med angivet plur=
	self:equals_deep('mut.test("-e", "sv-subst-t-er|plur=-eer", "export")', mut.test("-e", "sv-subst-t-er|plur=-eer", "export"), 
		{
			sing_obest_nom="-e",
			sing_obest_gen="-es",
			sing_best_nom="-eet",
			sing_best_gen="-eets",
			plur_obest_nom="-eer",
			plur_obest_gen="-eers",
			plur_best_nom="-eerna",
			plur_best_gen="-eernas"
		}
	)
	--t.ex. parti, hormon, frö, paraply, alla övriga ord.
	self:equals_deep('mut.test("-ö", "sv-subst-t-er", "export")', mut.test("-ö", "sv-subst-t-er", "export"), 
		{
			sing_obest_nom="-ö",
			sing_obest_gen="-ös",
			sing_best_nom="-öet",
			sing_best_gen="-öets",
			plur_obest_nom="-öer",
			plur_obest_gen="-öers",
			plur_best_nom="-öerna",
			plur_best_gen="-öernas"
		}
	)
	--för några ord finns vardagliga former i bestämd form: tet, paraplyt, gelét, men för de flesta ord är de formerna väldigt ovanliga om ens förekommande, så modulen ska nog inte redovisa dessa former alls.
end

function t:test11_t_en()
	--t.ex. skeende, närmande, märke, alla ord som slutar på -e.
	self:equals_deep('mut.test("-e", "sv-subst-t-en", "export")', mut.test("-e", "sv-subst-t-en", "export"), 
		{
			sing_obest_nom="-e",
			sing_obest_gen="-es",
			sing_best_nom="-et",
			sing_best_gen="-ets",
			plur_obest_nom="-en",
			plur_obest_gen="-ens",
			plur_best_nom="-ena",
			plur_best_gen="-enas"
		}
	)
	--t.ex. alla ord som slutar på annan vokal (ej é) än -e. (mycket ovanligt, ange formerna manuellt)
	self:equals_deep('mut.test("-ö", "sv-subst-t-en", "export")', mut.test("-ö", "sv-subst-t-en", "export"), 
		{
			sing_obest_nom="-ö",
			sing_obest_gen="-ös",
			sing_best_nom="?",
			sing_best_gen="?",
			plur_obest_nom="?",
			plur_obest_gen="?",
			plur_best_nom="?",
			plur_best_gen="?"
		}
	)
	--t.ex. alla ord som slutar på annan vokal (ej é) än -e. (mycket ovanligt, kan inte komma på nåt, men, ange plur= för regelbunden böjning)
	self:equals_deep('mut.test("-ö", "sv-subst-t-en|plur=-öen", "export")', mut.test("-ö", "sv-subst-t-en|plur=-öen", "export"), 
		{
			sing_obest_nom="-ö",
			sing_obest_gen="-ös",
			sing_best_nom="-öet",
			sing_best_gen="-öets",
			plur_obest_nom="-öen",
			plur_obest_gen="-öens",
			plur_best_nom="-öena",
			plur_best_gen="-öenas"
		}
	)
	--alla ord som slutar på -s (eller -z, -x). Kan inte komma på något, men om det finns så...
	self:equals_deep('mut.test("-s", "sv-subst-t-en", "export")', mut.test("-s", "sv-subst-t-en", "export"), 
		{
			sing_obest_nom="-s",
			sing_obest_gen="-s",
			sing_best_nom="-set",
			sing_best_gen="-sets",
			plur_obest_nom="-sen",
			plur_obest_gen="-sens",
			plur_best_nom="-sena",
			plur_best_gen="-senas"
		}
	)
	--t.ex. huvud, alla övriga (ovanligt)
	self:equals_deep('mut.test("-d", "sv-subst-t-en", "export")', mut.test("-d", "sv-subst-t-en", "export"), 
		{
			sing_obest_nom="-d",
			sing_obest_gen="-ds",
			sing_best_nom="-det",
			sing_best_gen="-dets",
			plur_obest_nom="-den",
			plur_obest_gen="-dens",
			plur_best_nom="-dena",
			plur_best_gen="-denas"
		}
	)
end

function t:test13_t_orakn()
	--aluminium, alla som slutar på -ium, oklart om det är -iumet eller -iet eller båda, observera förled -ie- (obs att räknebara ord på -ium har ett mer förutsägbart mönster)
	self:equals_deep('mut.test("-ium", "sv-subst-t-oräkn", "export")', mut.test("-ium", "sv-subst-t-oräkn", "export"), 
		{
			obest_nom="-ium",
			obest_gen="-iums",
			best_nom="?",
			best_gen="?",
		}
	)
end

function t:test14_t_namn()
end

function t:test15_n_adj()
	--avvakta med adjektivmallen
	
	--t.ex. närstående, alla som slutar på -ende, (sammanfaller med substantiverade adjektiv), om personer
	--self:equals_deep('mut.test("-ende", "sv-subst-n-adj", "export")', mut.test("-ende", "sv-subst-n-adj", "export"), 
	--	{
	--		sing_obest_nom="-ende",
	--		sing_obest_gen="-endes",
	--		sing_best_nom="-ende",
	--		sing_best_gen="-endes",
	--		plur_obest_nom="-ende",
	--		plur_obest_gen="-endes",
	--		plur_best_nom="-ende",
	--		plur_best_gen="-endes"
	--	}
	--)
	--t.ex. underordnad (substantiverat adjektiv)
	--self:equals_deep('mut.test("-ad", "sv-subst-n-adj", "export")', mut.test("-ad", "sv-subst-n-adj", "export"), 
	--	{
	--		sing_obest_nom="-ad",
	--		sing_obest_gen="-ads",
	--		sing_best_nom="-ade",
	--		sing_best_gen="-ades",
	--		plur_obest_nom="-ade",
	--		plur_obest_gen="-ades",
	--		plur_best_nom="-ade",
	--		plur_best_gen="-ades"
	--	}
	--)
	--t.ex. anfallen (substantiverat adjektiv)
	--self:equals_deep('mut.test("-en", "sv-subst-n-adj", "export")', mut.test("-en", "sv-subst-n-adj", "export"), 
	--	{
	--		sing_obest_nom="-en",
	--		sing_obest_gen="-ens",
	--		sing_best_nom="-na",
	--		sing_best_gen="-nas",
	--		plur_obest_nom="-na",
	--		plur_obest_gen="-nas",
	--		plur_best_nom="-na",
	--		plur_best_gen="-nas"
	--	}
	--)
	--fler substantiverade adjektiv finns, se Modul:sv-adj
end

function t:test16_t_adj()
end

function t:test17_plur() -- när plur= används ska sv-subst-n-er,sv-subst-n-ar,sv-subst-n-or och sv-subst-n funka likadant
	--t.ex. fader
	self:equals_deep('mut.test("-er", "sv-subst-n-er|plur=fäder", "export")', mut.test("-er", "sv-subst-n-er|plur=fäder", "export"), 
		{
			sing_obest_nom="-er",
			sing_obest_gen="-ers",
			sing_best_nom="-ern",
			sing_best_gen="-erns",
			plur_obest_nom="fäder",
			plur_obest_gen="fäders",
			plur_best_nom="fäderna",
			plur_best_gen="fädernas"
		}
	)
	self:equals_deep('mut.test("-er", "sv-subst-n-ar|plur=-er", "export")', mut.test("-er", "sv-subst-n-ar|plur=-er", "export"), 
		{
			sing_obest_nom="-er",
			sing_obest_gen="-ers",
			sing_best_nom="-ern",
			sing_best_gen="-erns",
			plur_obest_nom="-er",
			plur_obest_gen="-ers",
			plur_best_nom="-erna",
			plur_best_gen="-ernas"
		}
	)
	self:equals_deep('mut.test("-a", "sv-subst-n-or|plur=-er", "export")', mut.test("-a", "sv-subst-n-or|plur=-er", "export"), 
		--t.ex. kola
		{
			sing_obest_nom="-a",
			sing_obest_gen="-as",
			sing_best_nom="-an",
			sing_best_gen="-ans",
			plur_obest_nom="-er",
			plur_obest_gen="-ers",
			plur_best_nom="-erna",
			plur_best_gen="-ernas"
		}
	)
	self:equals_deep('mut.test("-are", "sv-subst-n|plur=-er", "export")', mut.test("-are", "sv-subst-n|plur=-er", "export"), 
		--t.ex. luffare
		{
			sing_obest_nom="-are",
			sing_obest_gen="-ares",
			sing_best_nom="-aren",
			sing_best_gen="-arens",
			plur_obest_nom="-er",
			plur_obest_gen="-ers",
			plur_best_nom="-erna",
			plur_best_gen="-ernas"
		}
	)
	self:equals_deep('mut.test("vadsomhelst", "sv-subst-n|plur=-", "export")', mut.test("vadsomhelst", "sv-subst-n|plur=-", "export"), 
		{
			sing_obest_nom="vadsomhelst",
			sing_obest_gen="vadsomhelsts",
			sing_best_nom="?",
			sing_best_gen="?",
			plur_obest_nom="-",
			plur_obest_gen="-",
			plur_best_nom="-",
			plur_best_gen="-"
		}
	)
	self:equals_deep('mut.test("vadsomhelst", "sv-subst-t|sing=-", "export")', mut.test("vadsomhelst", "sv-subst-t|sing=-", "export"), 
		{
			sing_obest_nom="-",
			sing_obest_gen="-",
			sing_best_nom="-",
			sing_best_gen="-",
			plur_obest_nom="?",
			plur_obest_gen="?",
			plur_best_nom="?",
			plur_best_gen="?"
		}
	)
end

--ev. även. genuslösa mallar sv-subst, sv-subst-namn, sv-subst-oräkn, med genus-parameter (default: ?)

return t