Modul:sv-adj/test

Definition från Wiktionary, den fria ordlistan.
Hoppa till: navigering, sök

All tests passed.

test01_basic:

Text Expected Actual
mut.test("rolig", "sv-adj", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="roligt",attr_komp_mask="roligare",attr_obest_sing_neutrum_pos="roligt",attr_best_sing_alla_pos="roliga",attr_plur_pos="roliga",attr_komp="roligare",pred_komp="roligare",attr_best_sing_mask_pos="rolige",pred_plur_pos="roliga",pred_sing_neutrum_pos="roligt",attr_obest_sing_utrum_pos="rolig",pred_sing_utrum_pos="rolig",attr_sup="roligaste",attr_best_sing_mask_sup="roligaste",pred_sup="roligast"}} {forms={adv="roligt",attr_komp_mask="roligare",attr_obest_sing_neutrum_pos="roligt",attr_best_sing_alla_pos="roliga",attr_plur_pos="roliga",attr_komp="roligare",pred_komp="roligare",attr_best_sing_mask_sup="roligaste",pred_plur_pos="roliga",pred_sing_neutrum_pos="roligt",attr_obest_sing_utrum_pos="rolig",pred_sing_utrum_pos="rolig",attr_sup="roligaste",attr_best_sing_mask_pos="rolige",pred_sup="roligast"},meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true}}
mut.test("söt", "sv-adj", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=false,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="sött",attr_komp_mask="sötare",attr_obest_sing_neutrum_pos="sött",attr_best_sing_alla_pos="söta",attr_plur_pos="söta",attr_komp="sötare",pred_komp="sötare",attr_best_sing_mask_pos="söte",pred_plur_pos="söta",pred_sing_neutrum_pos="sött",attr_obest_sing_utrum_pos="söt",pred_sing_utrum_pos="söt",attr_sup="sötaste",attr_best_sing_mask_sup="sötaste",pred_sup="sötast"}} {forms={adv="sött",attr_komp_mask="sötare",attr_obest_sing_neutrum_pos="sött",attr_best_sing_alla_pos="söta",attr_plur_pos="söta",attr_komp="sötare",pred_komp="sötare",attr_best_sing_mask_sup="sötaste",pred_plur_pos="söta",pred_sing_neutrum_pos="sött",attr_obest_sing_utrum_pos="söt",pred_sing_utrum_pos="söt",attr_sup="sötaste",attr_best_sing_mask_pos="söte",pred_sup="sötast"},meta={pers_clear=false,neuter_clear=false,adv_clear=false,second_declension=false,suffix_comparison=true}}
mut.test("våt", "sv-adj", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=false,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="vått",attr_komp_mask="våtare",attr_obest_sing_neutrum_pos="vått",attr_best_sing_alla_pos="våta",attr_plur_pos="våta",attr_komp="våtare",pred_komp="våtare",attr_best_sing_mask_pos="våte",pred_plur_pos="våta",pred_sing_neutrum_pos="vått",attr_obest_sing_utrum_pos="våt",pred_sing_utrum_pos="våt",attr_sup="våtaste",attr_best_sing_mask_sup="våtaste",pred_sup="våtast"}} {forms={adv="vått",attr_komp_mask="våtare",attr_obest_sing_neutrum_pos="vått",attr_best_sing_alla_pos="våta",attr_plur_pos="våta",attr_komp="våtare",pred_komp="våtare",attr_best_sing_mask_sup="våtaste",pred_plur_pos="våta",pred_sing_neutrum_pos="vått",attr_obest_sing_utrum_pos="våt",pred_sing_utrum_pos="våt",attr_sup="våtaste",attr_best_sing_mask_pos="våte",pred_sup="våtast"},meta={pers_clear=false,neuter_clear=false,adv_clear=false,second_declension=false,suffix_comparison=true}}
mut.test("rät", "sv-adj", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=false,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="rätt",attr_komp_mask="rätare",attr_obest_sing_neutrum_pos="rätt",attr_best_sing_alla_pos="räta",attr_plur_pos="räta",attr_komp="rätare",pred_komp="rätare",attr_best_sing_mask_pos="räte",pred_plur_pos="räta",pred_sing_neutrum_pos="rätt",attr_obest_sing_utrum_pos="rät",pred_sing_utrum_pos="rät",attr_sup="rätaste",attr_best_sing_mask_sup="rätaste",pred_sup="rätast"}} {forms={adv="rätt",attr_komp_mask="rätare",attr_obest_sing_neutrum_pos="rätt",attr_best_sing_alla_pos="räta",attr_plur_pos="räta",attr_komp="rätare",pred_komp="rätare",attr_best_sing_mask_sup="rätaste",pred_plur_pos="räta",pred_sing_neutrum_pos="rätt",attr_obest_sing_utrum_pos="rät",pred_sing_utrum_pos="rät",attr_sup="rätaste",attr_best_sing_mask_pos="räte",pred_sup="rätast"},meta={pers_clear=false,neuter_clear=false,adv_clear=false,second_declension=false,suffix_comparison=true}}
mut.test("lam", "sv-adj", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="lamt",attr_komp_mask="lamare",attr_obest_sing_neutrum_pos="lamt",attr_best_sing_alla_pos="lama",attr_plur_pos="lama",attr_komp="lamare",pred_komp="lamare",attr_best_sing_mask_pos="lame",pred_plur_pos="lama",pred_sing_neutrum_pos="lamt",attr_obest_sing_utrum_pos="lam",pred_sing_utrum_pos="lam",attr_sup="lamaste",attr_best_sing_mask_sup="lamaste",pred_sup="lamast"}} {forms={adv="lamt",attr_komp_mask="lamare",attr_obest_sing_neutrum_pos="lamt",attr_best_sing_alla_pos="lama",attr_plur_pos="lama",attr_komp="lamare",pred_komp="lamare",attr_best_sing_mask_sup="lamaste",pred_plur_pos="lama",pred_sing_neutrum_pos="lamt",attr_obest_sing_utrum_pos="lam",pred_sing_utrum_pos="lam",attr_sup="lamaste",attr_best_sing_mask_pos="lame",pred_sup="lamast"},meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true}}
mut.test("sen", "sv-adj", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="sent",attr_komp_mask="senare",attr_obest_sing_neutrum_pos="sent",attr_best_sing_alla_pos="sena",attr_plur_pos="sena",attr_komp="senare",pred_komp="senare",attr_best_sing_mask_pos="sene",pred_plur_pos="sena",pred_sing_neutrum_pos="sent",attr_obest_sing_utrum_pos="sen",pred_sing_utrum_pos="sen",attr_sup="senaste",attr_best_sing_mask_sup="senaste",pred_sup="senast"}} {forms={adv="sent",attr_komp_mask="senare",attr_obest_sing_neutrum_pos="sent",attr_best_sing_alla_pos="sena",attr_plur_pos="sena",attr_komp="senare",pred_komp="senare",attr_best_sing_mask_sup="senaste",pred_plur_pos="sena",pred_sing_neutrum_pos="sent",attr_obest_sing_utrum_pos="sen",pred_sing_utrum_pos="sen",attr_sup="senaste",attr_best_sing_mask_pos="sene",pred_sup="senast"},meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true}}
mut.test("stel", "sv-adj", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="stelt",attr_komp_mask="stelare",attr_obest_sing_neutrum_pos="stelt",attr_best_sing_alla_pos="stela",attr_plur_pos="stela",attr_komp="stelare",pred_komp="stelare",attr_best_sing_mask_pos="stele",pred_plur_pos="stela",pred_sing_neutrum_pos="stelt",attr_obest_sing_utrum_pos="stel",pred_sing_utrum_pos="stel",attr_sup="stelaste",attr_best_sing_mask_sup="stelaste",pred_sup="stelast"}} {forms={adv="stelt",attr_komp_mask="stelare",attr_obest_sing_neutrum_pos="stelt",attr_best_sing_alla_pos="stela",attr_plur_pos="stela",attr_komp="stelare",pred_komp="stelare",attr_best_sing_mask_sup="stelaste",pred_plur_pos="stela",pred_sing_neutrum_pos="stelt",attr_obest_sing_utrum_pos="stel",pred_sing_utrum_pos="stel",attr_sup="stelaste",attr_best_sing_mask_pos="stele",pred_sup="stelast"},meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true}}
mut.test("perifer", "sv-adj", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="perifert",attr_komp_mask="periferare",attr_obest_sing_neutrum_pos="perifert",attr_best_sing_alla_pos="perifera",attr_plur_pos="perifera",attr_komp="periferare",pred_komp="periferare",attr_best_sing_mask_pos="perifere",pred_plur_pos="perifera",pred_sing_neutrum_pos="perifert",attr_obest_sing_utrum_pos="perifer",pred_sing_utrum_pos="perifer",attr_sup="periferaste",attr_best_sing_mask_sup="periferaste",pred_sup="periferast"}} {forms={adv="perifert",attr_komp_mask="periferare",attr_obest_sing_neutrum_pos="perifert",attr_best_sing_alla_pos="perifera",attr_plur_pos="perifera",attr_komp="periferare",pred_komp="periferare",attr_best_sing_mask_sup="periferaste",pred_plur_pos="perifera",pred_sing_neutrum_pos="perifert",attr_obest_sing_utrum_pos="perifer",pred_sing_utrum_pos="perifer",attr_sup="periferaste",attr_best_sing_mask_pos="perifere",pred_sup="periferast"},meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true}}
mut.test("glad", "sv-adj", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="glatt",attr_komp_mask="gladare",attr_obest_sing_neutrum_pos="glatt",attr_best_sing_alla_pos="glada",attr_plur_pos="glada",attr_komp="gladare",pred_komp="gladare",attr_best_sing_mask_pos="glade",pred_plur_pos="glada",pred_sing_neutrum_pos="glatt",attr_obest_sing_utrum_pos="glad",pred_sing_utrum_pos="glad",attr_sup="gladaste",attr_best_sing_mask_sup="gladaste",pred_sup="gladast"}} {forms={adv="glatt",attr_komp_mask="gladare",attr_obest_sing_neutrum_pos="glatt",attr_best_sing_alla_pos="glada",attr_plur_pos="glada",attr_komp="gladare",pred_komp="gladare",attr_best_sing_mask_sup="gladaste",pred_plur_pos="glada",pred_sing_neutrum_pos="glatt",attr_obest_sing_utrum_pos="glad",pred_sing_utrum_pos="glad",attr_sup="gladaste",attr_best_sing_mask_pos="glade",pred_sup="gladast"},meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true}}
mut.test("röd", "sv-adj", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="rött",attr_komp_mask="rödare",attr_obest_sing_neutrum_pos="rött",attr_best_sing_alla_pos="röda",attr_plur_pos="röda",attr_komp="rödare",pred_komp="rödare",attr_best_sing_mask_pos="röde",pred_plur_pos="röda",pred_sing_neutrum_pos="rött",attr_obest_sing_utrum_pos="röd",pred_sing_utrum_pos="röd",attr_sup="rödaste",attr_best_sing_mask_sup="rödaste",pred_sup="rödast"}} {forms={adv="rött",attr_komp_mask="rödare",attr_obest_sing_neutrum_pos="rött",attr_best_sing_alla_pos="röda",attr_plur_pos="röda",attr_komp="rödare",pred_komp="rödare",attr_best_sing_mask_sup="rödaste",pred_plur_pos="röda",pred_sing_neutrum_pos="rött",attr_obest_sing_utrum_pos="röd",pred_sing_utrum_pos="röd",attr_sup="rödaste",attr_best_sing_mask_pos="röde",pred_sup="rödast"},meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true}}

test02_alt_t:

Text Expected Actual
mut.test("smart", "sv-adj-alt", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="smart",attr_komp_mask="smartare",attr_obest_sing_neutrum_pos="smart",attr_best_sing_alla_pos="smarta",attr_plur_pos="smarta",attr_komp="smartare",pred_komp="smartare",attr_best_sing_mask_pos="smarte",pred_plur_pos="smarta",pred_sing_neutrum_pos="smart",attr_obest_sing_utrum_pos="smart",pred_sing_utrum_pos="smart",attr_sup="smartaste",attr_best_sing_mask_sup="smartaste",pred_sup="smartast"}} {forms={adv="smart",attr_komp_mask="smartare",attr_obest_sing_neutrum_pos="smart",attr_best_sing_alla_pos="smarta",attr_plur_pos="smarta",attr_komp="smartare",pred_komp="smartare",attr_best_sing_mask_sup="smartaste",pred_plur_pos="smarta",pred_sing_neutrum_pos="smart",attr_obest_sing_utrum_pos="smart",pred_sing_utrum_pos="smart",attr_sup="smartaste",attr_best_sing_mask_pos="smarte",pred_sup="smartast"},meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true}}
mut.test("absolut", "sv-adj-alt", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=false,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="absolut",attr_komp_mask="absolutare",attr_obest_sing_neutrum_pos="absolut",attr_best_sing_alla_pos="absoluta",attr_plur_pos="absoluta",attr_komp="absolutare",pred_komp="absolutare",attr_best_sing_mask_pos="absolute",pred_plur_pos="absoluta",pred_sing_neutrum_pos="absolut",attr_obest_sing_utrum_pos="absolut",pred_sing_utrum_pos="absolut",attr_sup="absolutaste",attr_best_sing_mask_sup="absolutaste",pred_sup="absolutast"}} {forms={adv="absolut",attr_komp_mask="absolutare",attr_obest_sing_neutrum_pos="absolut",attr_best_sing_alla_pos="absoluta",attr_plur_pos="absoluta",attr_komp="absolutare",pred_komp="absolutare",attr_best_sing_mask_sup="absolutaste",pred_plur_pos="absoluta",pred_sing_neutrum_pos="absolut",attr_obest_sing_utrum_pos="absolut",pred_sing_utrum_pos="absolut",attr_sup="absolutaste",attr_best_sing_mask_pos="absolute",pred_sup="absolutast"},meta={pers_clear=false,neuter_clear=false,adv_clear=false,second_declension=false,suffix_comparison=true}}
mut.test("lat", "sv-adj-alt", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=false,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="lat",attr_komp_mask="latare",attr_obest_sing_neutrum_pos="lat",attr_best_sing_alla_pos="lata",attr_plur_pos="lata",attr_komp="latare",pred_komp="latare",attr_best_sing_mask_pos="late",pred_plur_pos="lata",pred_sing_neutrum_pos="lat",attr_obest_sing_utrum_pos="lat",pred_sing_utrum_pos="lat",attr_sup="lataste",attr_best_sing_mask_sup="lataste",pred_sup="latast"}} {forms={adv="lat",attr_komp_mask="latare",attr_obest_sing_neutrum_pos="lat",attr_best_sing_alla_pos="lata",attr_plur_pos="lata",attr_komp="latare",pred_komp="latare",attr_best_sing_mask_sup="lataste",pred_plur_pos="lata",pred_sing_neutrum_pos="lat",attr_obest_sing_utrum_pos="lat",pred_sing_utrum_pos="lat",attr_sup="lataste",attr_best_sing_mask_pos="late",pred_sup="latast"},meta={pers_clear=false,neuter_clear=false,adv_clear=false,second_declension=false,suffix_comparison=true}}
mut.test("explicit", "sv-adj-alt", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=false,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="explicit",attr_komp_mask="explicitare",attr_obest_sing_neutrum_pos="explicit",attr_best_sing_alla_pos="explicita",attr_plur_pos="explicita",attr_komp="explicitare",pred_komp="explicitare",attr_best_sing_mask_pos="explicite",pred_plur_pos="explicita",pred_sing_neutrum_pos="explicit",attr_obest_sing_utrum_pos="explicit",pred_sing_utrum_pos="explicit",attr_sup="explicitaste",attr_best_sing_mask_sup="explicitaste",pred_sup="explicitast"}} {forms={adv="explicit",attr_komp_mask="explicitare",attr_obest_sing_neutrum_pos="explicit",attr_best_sing_alla_pos="explicita",attr_plur_pos="explicita",attr_komp="explicitare",pred_komp="explicitare",attr_best_sing_mask_sup="explicitaste",pred_plur_pos="explicita",pred_sing_neutrum_pos="explicit",attr_obest_sing_utrum_pos="explicit",pred_sing_utrum_pos="explicit",attr_sup="explicitaste",attr_best_sing_mask_pos="explicite",pred_sup="explicitast"},meta={pers_clear=false,neuter_clear=false,adv_clear=false,second_declension=false,suffix_comparison=true}}

test03_alt_m:

Text Expected Actual
mut.test("känslosam", "sv-adj-alt", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="känslosamt",attr_komp_mask="känslosammare",attr_obest_sing_neutrum_pos="känslosamt",attr_best_sing_alla_pos="känslosamma",attr_plur_pos="känslosamma",attr_komp="känslosammare",pred_komp="känslosammare",attr_best_sing_mask_pos="känslosamme",pred_plur_pos="känslosamma",pred_sing_neutrum_pos="känslosamt",attr_obest_sing_utrum_pos="känslosam",pred_sing_utrum_pos="känslosam",attr_sup="känslosammaste",attr_best_sing_mask_sup="känslosammaste",pred_sup="känslosammast"}} {forms={adv="känslosamt",attr_komp_mask="känslosammare",attr_obest_sing_neutrum_pos="känslosamt",attr_best_sing_alla_pos="känslosamma",attr_plur_pos="känslosamma",attr_komp="känslosammare",pred_komp="känslosammare",attr_best_sing_mask_sup="känslosammaste",pred_plur_pos="känslosamma",pred_sing_neutrum_pos="känslosamt",attr_obest_sing_utrum_pos="känslosam",pred_sing_utrum_pos="känslosam",attr_sup="känslosammaste",attr_best_sing_mask_pos="känslosamme",pred_sup="känslosammast"},meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true}}

test04_alt_en_el_er_al:

Text Expected Actual
mut.test("sorgsen", "sv-adj-alt", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="sorgset",attr_komp_mask="sorgsnare",attr_obest_sing_neutrum_pos="sorgset",attr_best_sing_alla_pos="sorgsna",attr_plur_pos="sorgsna",attr_komp="sorgsnare",pred_komp="sorgsnare",attr_best_sing_mask_pos="sorgsne",pred_plur_pos="sorgsna",pred_sing_neutrum_pos="sorgset",attr_obest_sing_utrum_pos="sorgsen",pred_sing_utrum_pos="sorgsen",attr_sup="sorgsnaste",attr_best_sing_mask_sup="sorgsnaste",pred_sup="sorgsnast"}} {forms={adv="sorgset",attr_komp_mask="sorgsnare",attr_obest_sing_neutrum_pos="sorgset",attr_best_sing_alla_pos="sorgsna",attr_plur_pos="sorgsna",attr_komp="sorgsnare",pred_komp="sorgsnare",attr_best_sing_mask_sup="sorgsnaste",pred_plur_pos="sorgsna",pred_sing_neutrum_pos="sorgset",attr_obest_sing_utrum_pos="sorgsen",pred_sing_utrum_pos="sorgsen",attr_sup="sorgsnaste",attr_best_sing_mask_pos="sorgsne",pred_sup="sorgsnast"},meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true}}
mut.test("acceptabel", "sv-adj-alt", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="acceptabelt",attr_komp_mask="acceptablare",attr_obest_sing_neutrum_pos="acceptabelt",attr_best_sing_alla_pos="acceptabla",attr_plur_pos="acceptabla",attr_komp="acceptablare",pred_komp="acceptablare",attr_best_sing_mask_pos="acceptable",pred_plur_pos="acceptabla",pred_sing_neutrum_pos="acceptabelt",attr_obest_sing_utrum_pos="acceptabel",pred_sing_utrum_pos="acceptabel",attr_sup="acceptablaste",attr_best_sing_mask_sup="acceptablaste",pred_sup="acceptablast"}} {forms={adv="acceptabelt",attr_komp_mask="acceptablare",attr_obest_sing_neutrum_pos="acceptabelt",attr_best_sing_alla_pos="acceptabla",attr_plur_pos="acceptabla",attr_komp="acceptablare",pred_komp="acceptablare",attr_best_sing_mask_sup="acceptablaste",pred_plur_pos="acceptabla",pred_sing_neutrum_pos="acceptabelt",attr_obest_sing_utrum_pos="acceptabel",pred_sing_utrum_pos="acceptabel",attr_sup="acceptablaste",attr_best_sing_mask_pos="acceptable",pred_sup="acceptablast"},meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true}}
mut.test("munter", "sv-adj-alt", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="muntert",attr_komp_mask="muntrare",attr_obest_sing_neutrum_pos="muntert",attr_best_sing_alla_pos="muntra",attr_plur_pos="muntra",attr_komp="muntrare",pred_komp="muntrare",attr_best_sing_mask_pos="muntre",pred_plur_pos="muntra",pred_sing_neutrum_pos="muntert",attr_obest_sing_utrum_pos="munter",pred_sing_utrum_pos="munter",attr_sup="muntraste",attr_best_sing_mask_sup="muntraste",pred_sup="muntrast"}} {forms={adv="muntert",attr_komp_mask="muntrare",attr_obest_sing_neutrum_pos="muntert",attr_best_sing_alla_pos="muntra",attr_plur_pos="muntra",attr_komp="muntrare",pred_komp="muntrare",attr_best_sing_mask_sup="muntraste",pred_plur_pos="muntra",pred_sing_neutrum_pos="muntert",attr_obest_sing_utrum_pos="munter",pred_sing_utrum_pos="munter",attr_sup="muntraste",attr_best_sing_mask_pos="muntre",pred_sup="muntrast"},meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true}}
mut.test("välkommen", "sv-adj-alt", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="välkommet",attr_komp_mask="välkomnare",attr_obest_sing_neutrum_pos="välkommet",attr_best_sing_alla_pos="välkomna",attr_plur_pos="välkomna",attr_komp="välkomnare",pred_komp="välkomnare",attr_best_sing_mask_pos="välkomne",pred_plur_pos="välkomna",pred_sing_neutrum_pos="välkommet",attr_obest_sing_utrum_pos="välkommen",pred_sing_utrum_pos="välkommen",attr_sup="välkomnaste",attr_best_sing_mask_sup="välkomnaste",pred_sup="välkomnast"}} {forms={adv="välkommet",attr_komp_mask="välkomnare",attr_obest_sing_neutrum_pos="välkommet",attr_best_sing_alla_pos="välkomna",attr_plur_pos="välkomna",attr_komp="välkomnare",pred_komp="välkomnare",attr_best_sing_mask_sup="välkomnaste",pred_plur_pos="välkomna",pred_sing_neutrum_pos="välkommet",attr_obest_sing_utrum_pos="välkommen",pred_sing_utrum_pos="välkommen",attr_sup="välkomnaste",attr_best_sing_mask_pos="välkomne",pred_sup="välkomnast"},meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true}}
mut.test("försvunnen", "sv-adj-alt", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="försvunnet",attr_komp_mask="försvunnare",attr_obest_sing_neutrum_pos="försvunnet",attr_best_sing_alla_pos="försvunna",attr_plur_pos="försvunna",attr_komp="försvunnare",pred_komp="försvunnare",attr_best_sing_mask_pos="försvunne",pred_plur_pos="försvunna",pred_sing_neutrum_pos="försvunnet",attr_obest_sing_utrum_pos="försvunnen",pred_sing_utrum_pos="försvunnen",attr_sup="försvunnaste",attr_best_sing_mask_sup="försvunnaste",pred_sup="försvunnast"}} {forms={adv="försvunnet",attr_komp_mask="försvunnare",attr_obest_sing_neutrum_pos="försvunnet",attr_best_sing_alla_pos="försvunna",attr_plur_pos="försvunna",attr_komp="försvunnare",pred_komp="försvunnare",attr_best_sing_mask_sup="försvunnaste",pred_plur_pos="försvunna",pred_sing_neutrum_pos="försvunnet",attr_obest_sing_utrum_pos="försvunnen",pred_sing_utrum_pos="försvunnen",attr_sup="försvunnaste",attr_best_sing_mask_pos="försvunne",pred_sup="försvunnast"},meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true}}
mut.test("gammal", "sv-adj-alt", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="gammalt",attr_komp_mask="gamlare",attr_obest_sing_neutrum_pos="gammalt",attr_best_sing_alla_pos="gamla",attr_plur_pos="gamla",attr_komp="gamlare",pred_komp="gamlare",attr_best_sing_mask_pos="gamle",pred_plur_pos="gamla",pred_sing_neutrum_pos="gammalt",attr_obest_sing_utrum_pos="gammal",pred_sing_utrum_pos="gammal",attr_sup="gamlaste",attr_best_sing_mask_sup="gamlaste",pred_sup="gamlast"}} {forms={adv="gammalt",attr_komp_mask="gamlare",attr_obest_sing_neutrum_pos="gammalt",attr_best_sing_alla_pos="gamla",attr_plur_pos="gamla",attr_komp="gamlare",pred_komp="gamlare",attr_best_sing_mask_sup="gamlaste",pred_plur_pos="gamla",pred_sing_neutrum_pos="gammalt",attr_obest_sing_utrum_pos="gammal",pred_sing_utrum_pos="gammal",attr_sup="gamlaste",attr_best_sing_mask_pos="gamle",pred_sup="gamlast"},meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true}}

test05_alt_dd:

Text Expected Actual
mut.test("rädd", "sv-adj-alt", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="rätt",attr_komp_mask="räddare",attr_obest_sing_neutrum_pos="rätt",attr_best_sing_alla_pos="rädda",attr_plur_pos="rädda",attr_komp="räddare",pred_komp="räddare",attr_best_sing_mask_pos="rädde",pred_plur_pos="rädda",pred_sing_neutrum_pos="rätt",attr_obest_sing_utrum_pos="rädd",pred_sing_utrum_pos="rädd",attr_sup="räddaste",attr_best_sing_mask_sup="räddaste",pred_sup="räddast"}} {forms={adv="rätt",attr_komp_mask="räddare",attr_obest_sing_neutrum_pos="rätt",attr_best_sing_alla_pos="rädda",attr_plur_pos="rädda",attr_komp="räddare",pred_komp="räddare",attr_best_sing_mask_sup="räddaste",pred_plur_pos="rädda",pred_sing_neutrum_pos="rätt",attr_obest_sing_utrum_pos="rädd",pred_sing_utrum_pos="rädd",attr_sup="räddaste",attr_best_sing_mask_pos="rädde",pred_sup="räddast"},meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true}}

test06_alt_ad:

Text Expected Actual
mut.test("road", "sv-adj-alt", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="roat",attr_komp_mask="roadare",attr_obest_sing_neutrum_pos="roat",attr_best_sing_alla_pos="roade",attr_plur_pos="roade",attr_komp="roadare",pred_komp="roadare",attr_best_sing_mask_pos="roade",pred_plur_pos="roade",pred_sing_neutrum_pos="roat",attr_obest_sing_utrum_pos="road",pred_sing_utrum_pos="road",attr_sup="roadaste",attr_best_sing_mask_sup="roadaste",pred_sup="roadast"}} {forms={adv="roat",attr_komp_mask="roadare",attr_obest_sing_neutrum_pos="roat",attr_best_sing_alla_pos="roade",attr_plur_pos="roade",attr_komp="roadare",pred_komp="roadare",attr_best_sing_mask_sup="roadaste",pred_plur_pos="roade",pred_sing_neutrum_pos="roat",attr_obest_sing_utrum_pos="road",pred_sing_utrum_pos="road",attr_sup="roadaste",attr_best_sing_mask_pos="roade",pred_sup="roadast"},meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true}}

test07_alt_kd:

Text Expected Actual
mut.test("ond", "sv-adj-alt", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="ont",attr_komp_mask="ondare",attr_obest_sing_neutrum_pos="ont",attr_best_sing_alla_pos="onda",attr_plur_pos="onda",attr_komp="ondare",pred_komp="ondare",attr_best_sing_mask_pos="onde",pred_plur_pos="onda",pred_sing_neutrum_pos="ont",attr_obest_sing_utrum_pos="ond",pred_sing_utrum_pos="ond",attr_sup="ondaste",attr_best_sing_mask_sup="ondaste",pred_sup="ondast"}} {forms={adv="ont",attr_komp_mask="ondare",attr_obest_sing_neutrum_pos="ont",attr_best_sing_alla_pos="onda",attr_plur_pos="onda",attr_komp="ondare",pred_komp="ondare",attr_best_sing_mask_sup="ondaste",pred_plur_pos="onda",pred_sing_neutrum_pos="ont",attr_obest_sing_utrum_pos="ond",pred_sing_utrum_pos="ond",attr_sup="ondaste",attr_best_sing_mask_pos="onde",pred_sup="ondast"},meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true}}
mut.test("hård", "sv-adj-alt", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="hårt",attr_komp_mask="hårdare",attr_obest_sing_neutrum_pos="hårt",attr_best_sing_alla_pos="hårda",attr_plur_pos="hårda",attr_komp="hårdare",pred_komp="hårdare",attr_best_sing_mask_pos="hårde",pred_plur_pos="hårda",pred_sing_neutrum_pos="hårt",attr_obest_sing_utrum_pos="hård",pred_sing_utrum_pos="hård",attr_sup="hårdaste",attr_best_sing_mask_sup="hårdaste",pred_sup="hårdast"}} {forms={adv="hårt",attr_komp_mask="hårdare",attr_obest_sing_neutrum_pos="hårt",attr_best_sing_alla_pos="hårda",attr_plur_pos="hårda",attr_komp="hårdare",pred_komp="hårdare",attr_best_sing_mask_sup="hårdaste",pred_plur_pos="hårda",pred_sing_neutrum_pos="hårt",attr_obest_sing_utrum_pos="hård",pred_sing_utrum_pos="hård",attr_sup="hårdaste",attr_best_sing_mask_pos="hårde",pred_sup="hårdast"},meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true}}
mut.test("nöjd", "sv-adj-alt", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="nöjt",attr_komp_mask="nöjdare",attr_obest_sing_neutrum_pos="nöjt",attr_best_sing_alla_pos="nöjda",attr_plur_pos="nöjda",attr_komp="nöjdare",pred_komp="nöjdare",attr_best_sing_mask_pos="nöjde",pred_plur_pos="nöjda",pred_sing_neutrum_pos="nöjt",attr_obest_sing_utrum_pos="nöjd",pred_sing_utrum_pos="nöjd",attr_sup="nöjdaste",attr_best_sing_mask_sup="nöjdaste",pred_sup="nöjdast"}} {forms={adv="nöjt",attr_komp_mask="nöjdare",attr_obest_sing_neutrum_pos="nöjt",attr_best_sing_alla_pos="nöjda",attr_plur_pos="nöjda",attr_komp="nöjdare",pred_komp="nöjdare",attr_best_sing_mask_sup="nöjdaste",pred_plur_pos="nöjda",pred_sing_neutrum_pos="nöjt",attr_obest_sing_utrum_pos="nöjd",pred_sing_utrum_pos="nöjd",attr_sup="nöjdaste",attr_best_sing_mask_pos="nöjde",pred_sup="nöjdast"},meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true}}

test08_alt_nn:

Text Expected Actual
mut.test("tunn", "sv-adj-alt", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="tunt",attr_komp_mask="tunnare",attr_obest_sing_neutrum_pos="tunt",attr_best_sing_alla_pos="tunna",attr_plur_pos="tunna",attr_komp="tunnare",pred_komp="tunnare",attr_best_sing_mask_pos="tunne",pred_plur_pos="tunna",pred_sing_neutrum_pos="tunt",attr_obest_sing_utrum_pos="tunn",pred_sing_utrum_pos="tunn",attr_sup="tunnaste",attr_best_sing_mask_sup="tunnaste",pred_sup="tunnast"}} {forms={adv="tunt",attr_komp_mask="tunnare",attr_obest_sing_neutrum_pos="tunt",attr_best_sing_alla_pos="tunna",attr_plur_pos="tunna",attr_komp="tunnare",pred_komp="tunnare",attr_best_sing_mask_sup="tunnaste",pred_plur_pos="tunna",pred_sing_neutrum_pos="tunt",attr_obest_sing_utrum_pos="tunn",pred_sing_utrum_pos="tunn",attr_sup="tunnaste",attr_best_sing_mask_pos="tunne",pred_sup="tunnast"},meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true}}
mut.test("sann", "sv-adj-alt", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true},forms={adv="sant",attr_komp_mask="sannare",attr_obest_sing_neutrum_pos="sant",attr_best_sing_alla_pos="sanna",attr_plur_pos="sanna",attr_komp="sannare",pred_komp="sannare",attr_best_sing_mask_pos="sanne",pred_plur_pos="sanna",pred_sing_neutrum_pos="sant",attr_obest_sing_utrum_pos="sann",pred_sing_utrum_pos="sann",attr_sup="sannaste",attr_best_sing_mask_sup="sannaste",pred_sup="sannast"}} {forms={adv="sant",attr_komp_mask="sannare",attr_obest_sing_neutrum_pos="sant",attr_best_sing_alla_pos="sanna",attr_plur_pos="sanna",attr_komp="sannare",pred_komp="sannare",attr_best_sing_mask_sup="sannaste",pred_plur_pos="sanna",pred_sing_neutrum_pos="sant",attr_obest_sing_utrum_pos="sann",pred_sing_utrum_pos="sann",attr_sup="sannaste",attr_best_sing_mask_pos="sanne",pred_sup="sannast"},meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=false,suffix_comparison=true}}

test09_second_declension:

Text Expected Actual
mut.test("hög", "sv-adj|komp=högre|sup=högst", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=true,suffix_comparison=true},forms={adv="högt",attr_komp_mask="högre",attr_obest_sing_neutrum_pos="högt",attr_best_sing_alla_pos="höga",attr_plur_pos="höga",attr_komp="högre",pred_komp="högre",attr_best_sing_mask_pos="höge",pred_plur_pos="höga",pred_sing_neutrum_pos="högt",attr_obest_sing_utrum_pos="hög",pred_sing_utrum_pos="hög",attr_sup="högsta",attr_best_sing_mask_sup="högste",pred_sup="högst"}} {forms={adv="högt",attr_komp_mask="högre",attr_obest_sing_neutrum_pos="högt",attr_best_sing_alla_pos="höga",attr_plur_pos="höga",attr_komp="högre",pred_komp="högre",attr_best_sing_mask_sup="högste",pred_plur_pos="höga",pred_sing_neutrum_pos="högt",attr_obest_sing_utrum_pos="hög",pred_sing_utrum_pos="hög",attr_sup="högsta",attr_best_sing_mask_pos="höge",pred_sup="högst"},meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=true,suffix_comparison=true}}
mut.test("grov", "sv-adj|komp=grövre|sup=grövst", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=true,suffix_comparison=true},forms={adv="grovt",attr_komp_mask="grövre",attr_obest_sing_neutrum_pos="grovt",attr_best_sing_alla_pos="grova",attr_plur_pos="grova",attr_komp="grövre",pred_komp="grövre",attr_best_sing_mask_pos="grove",pred_plur_pos="grova",pred_sing_neutrum_pos="grovt",attr_obest_sing_utrum_pos="grov",pred_sing_utrum_pos="grov",attr_sup="grövsta",attr_best_sing_mask_sup="grövste",pred_sup="grövst"}} {forms={adv="grovt",attr_komp_mask="grövre",attr_obest_sing_neutrum_pos="grovt",attr_best_sing_alla_pos="grova",attr_plur_pos="grova",attr_komp="grövre",pred_komp="grövre",attr_best_sing_mask_sup="grövste",pred_plur_pos="grova",pred_sing_neutrum_pos="grovt",attr_obest_sing_utrum_pos="grov",pred_sing_utrum_pos="grov",attr_sup="grövsta",attr_best_sing_mask_pos="grove",pred_sup="grövst"},meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=true,suffix_comparison=true}}
mut.test("liten", "sv-adj-alt|komp=mindre|sup=minst|3=lille|4=lilla|5=små|8=små", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=true,suffix_comparison=true},forms={adv="litet",attr_komp_mask="mindre",attr_obest_sing_neutrum_pos="litet",attr_best_sing_alla_pos="lilla",attr_plur_pos="små",attr_komp="mindre",pred_komp="mindre",attr_best_sing_mask_pos="lille",pred_plur_pos="små",pred_sing_neutrum_pos="litet",attr_obest_sing_utrum_pos="liten",pred_sing_utrum_pos="liten",attr_sup="minsta",attr_best_sing_mask_sup="minste",pred_sup="minst"}} {forms={adv="litet",attr_komp_mask="mindre",attr_obest_sing_neutrum_pos="litet",attr_best_sing_alla_pos="lilla",attr_plur_pos="små",attr_komp="mindre",pred_komp="mindre",attr_best_sing_mask_sup="minste",pred_plur_pos="små",pred_sing_neutrum_pos="litet",attr_obest_sing_utrum_pos="liten",pred_sing_utrum_pos="liten",attr_sup="minsta",attr_best_sing_mask_pos="lille",pred_sup="minst"},meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=true,suffix_comparison=true}}
mut.test("god", "sv-adj|komp=bättre|sup=bäst", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=true,suffix_comparison=true},forms={adv="gott",attr_komp_mask="bättre",attr_obest_sing_neutrum_pos="gott",attr_best_sing_alla_pos="goda",attr_plur_pos="goda",attr_komp="bättre",pred_komp="bättre",attr_best_sing_mask_pos="gode",pred_plur_pos="goda",pred_sing_neutrum_pos="gott",attr_obest_sing_utrum_pos="god",pred_sing_utrum_pos="god",attr_sup="bästa",attr_best_sing_mask_sup="bäste",pred_sup="bäst"}} {forms={adv="gott",attr_komp_mask="bättre",attr_obest_sing_neutrum_pos="gott",attr_best_sing_alla_pos="goda",attr_plur_pos="goda",attr_komp="bättre",pred_komp="bättre",attr_best_sing_mask_sup="bäste",pred_plur_pos="goda",pred_sing_neutrum_pos="gott",attr_obest_sing_utrum_pos="god",pred_sing_utrum_pos="god",attr_sup="bästa",attr_best_sing_mask_pos="gode",pred_sup="bäst"},meta={pers_clear=false,neuter_clear=true,adv_clear=false,second_declension=true,suffix_comparison=true}}
mut.test("god","sv-adj|pos=-|adv=mellre|komp=mellre|sup=mellerst", "unprocessed", limited_meta_args) {meta={pers_clear=false,neuter_clear=true,adv_clear=true,second_declension=true,suffix_comparison=true},forms={adv="mellre",attr_komp_mask="mellre",attr_obest_sing_neutrum_pos="mellret",attr_best_sing_alla_pos="mellrea",attr_plur_pos="mellrea",attr_komp="mellre",pred_komp="mellre",attr_best_sing_mask_pos="mellree",pred_plur_pos="mellrea",pred_sing_neutrum_pos="mellret",attr_obest_sing_utrum_pos="mellre",pred_sing_utrum_pos="mellre",attr_sup="mellersta",attr_best_sing_mask_sup="mellerste",pred_sup="mellerst"}} {forms={adv="mellre",attr_komp_mask="mellre",attr_obest_sing_neutrum_pos="mellret",attr_best_sing_alla_pos="mellrea",attr_plur_pos="mellrea",attr_komp="mellre",pred_komp="mellre",attr_best_sing_mask_sup="mellerste",pred_plur_pos="mellrea",pred_sing_neutrum_pos="mellret",attr_obest_sing_utrum_pos="mellre",pred_sing_utrum_pos="mellre",attr_sup="mellersta",attr_best_sing_mask_pos="mellree",pred_sup="mellerst"},meta={pers_clear=false,neuter_clear=true,adv_clear=true,second_declension=true,suffix_comparison=true}}

test10_valid_and_invalid_forms:

Text Expected Actual
mut.test("rolig", "sv-adj", "export") {adv="roligt?",attr_komp_mask="roligare?",attr_obest_sing_neutrum_pos="roligt",attr_best_sing_alla_pos="roliga",attr_plur_pos="roliga",attr_komp="roligare",pred_komp="roligare",attr_best_sing_mask_pos="rolige?",pred_plur_pos="roliga",pred_sing_neutrum_pos="roligt",attr_obest_sing_utrum_pos="rolig",pred_sing_utrum_pos="rolig",attr_sup="roligaste",attr_best_sing_mask_sup="roligaste?",pred_sup="roligast"} {adv="roligt?",attr_komp_mask="roligare?",attr_obest_sing_neutrum_pos="roligt",attr_best_sing_alla_pos="roliga",attr_plur_pos="roliga",attr_komp="roligare",pred_komp="roligare",attr_best_sing_mask_sup="roligaste?",pred_plur_pos="roliga",pred_sing_neutrum_pos="roligt",attr_obest_sing_utrum_pos="rolig",pred_sing_utrum_pos="rolig",attr_sup="roligaste",attr_best_sing_mask_pos="rolige?",pred_sup="roligast"}
mut.test("rolig", "sv-adj|pos=-", "export") {attr_best_sing_mask_sup="roligaste?",attr_komp_mask="roligare?",attr_komp="roligare",adv="roligt?",attr_sup="roligaste",pred_komp="roligare",pred_sup="roligast"} {adv="roligt?",attr_komp_mask="roligare?",attr_komp="roligare",pred_komp="roligare",attr_best_sing_mask_sup="roligaste?",attr_sup="roligaste",pred_sup="roligast"}
mut.test("rolig", "sv-adj|attr=-", "export") {adv="roligt?",pred_sing_utrum_pos="rolig",pred_plur_pos="roliga",pred_sing_neutrum_pos="roligt",pred_komp="roligare",pred_sup="roligast"} {adv="roligt?",pred_komp="roligare",pred_plur_pos="roliga",pred_sing_neutrum_pos="roligt",pred_sing_utrum_pos="rolig",pred_sup="roligast"}
mut.test("rolig", "sv-adj|pred=-", "export") {adv="roligt?",attr_komp_mask="roligare?",attr_obest_sing_neutrum_pos="roligt",attr_best_sing_alla_pos="roliga",attr_plur_pos="roliga",attr_best_sing_mask_pos="rolige?",attr_obest_sing_utrum_pos="rolig",attr_sup="roligaste",attr_best_sing_mask_sup="roligaste?",attr_komp="roligare"} {adv="roligt?",attr_komp_mask="roligare?",attr_obest_sing_neutrum_pos="roligt",attr_best_sing_alla_pos="roliga",attr_plur_pos="roliga",attr_komp="roligare",attr_best_sing_mask_sup="roligaste?",attr_obest_sing_utrum_pos="rolig",attr_sup="roligaste",attr_best_sing_mask_pos="rolige?"}
mut.test("rolig", "sv-adj|komp=-", "export") {adv="roligt?",attr_obest_sing_neutrum_pos="roligt",attr_best_sing_alla_pos="roliga",attr_plur_pos="roliga",attr_best_sing_mask_pos="rolige?",attr_best_sing_mask_sup="roligaste?",pred_plur_pos="roliga",attr_obest_sing_utrum_pos="rolig",pred_sing_neutrum_pos="roligt",attr_sup="roligaste",pred_sing_utrum_pos="rolig",pred_sup="roligast"} {adv="roligt?",attr_obest_sing_neutrum_pos="roligt",attr_best_sing_alla_pos="roliga",attr_plur_pos="roliga",attr_best_sing_mask_sup="roligaste?",pred_plur_pos="roliga",pred_sing_neutrum_pos="roligt",attr_obest_sing_utrum_pos="rolig",pred_sing_utrum_pos="rolig",attr_sup="roligaste",attr_best_sing_mask_pos="rolige?",pred_sup="roligast"}
mut.test("rolig", "sv-adj|sup=-", "export") {adv="roligt?",attr_komp_mask="roligare?",attr_obest_sing_neutrum_pos="roligt",attr_best_sing_alla_pos="roliga",attr_plur_pos="roliga",attr_best_sing_mask_pos="rolige?",pred_komp="roligare",attr_obest_sing_utrum_pos="rolig",pred_plur_pos="roliga",pred_sing_neutrum_pos="roligt",pred_sing_utrum_pos="rolig",attr_komp="roligare"} {adv="roligt?",attr_komp_mask="roligare?",attr_obest_sing_neutrum_pos="roligt",attr_best_sing_alla_pos="roliga",attr_plur_pos="roliga",attr_komp="roligare",pred_komp="roligare",pred_plur_pos="roliga",pred_sing_neutrum_pos="roligt",attr_obest_sing_utrum_pos="rolig",pred_sing_utrum_pos="rolig",attr_best_sing_mask_pos="rolige?"}
mut.test("rolig", "sv-adj|pers=-", "export") {adv="roligt?",attr_obest_sing_neutrum_pos="roligt",attr_best_sing_alla_pos="roliga",attr_plur_pos="roliga",attr_komp="roligare",pred_komp="roligare",pred_plur_pos="roliga",attr_obest_sing_utrum_pos="rolig",pred_sing_neutrum_pos="roligt",attr_sup="roligaste",pred_sing_utrum_pos="rolig",pred_sup="roligast"} {adv="roligt?",attr_obest_sing_neutrum_pos="roligt",attr_best_sing_alla_pos="roliga",attr_plur_pos="roliga",attr_komp="roligare",pred_komp="roligare",pred_plur_pos="roliga",pred_sing_neutrum_pos="roligt",attr_obest_sing_utrum_pos="rolig",pred_sing_utrum_pos="rolig",attr_sup="roligaste",pred_sup="roligast"}
mut.test("rolig", "sv-adj|adv=-", "export") {attr_komp_mask="roligare?",attr_obest_sing_neutrum_pos="roligt",attr_best_sing_alla_pos="roliga",attr_plur_pos="roliga",attr_komp="roligare",pred_komp="roligare",attr_best_sing_mask_pos="rolige?",pred_plur_pos="roliga",pred_sing_neutrum_pos="roligt",attr_obest_sing_utrum_pos="rolig",pred_sing_utrum_pos="rolig",attr_sup="roligaste",attr_best_sing_mask_sup="roligaste?",pred_sup="roligast"} {attr_komp_mask="roligare?",attr_obest_sing_neutrum_pos="roligt",attr_best_sing_alla_pos="roliga",attr_plur_pos="roliga",attr_komp="roligare",pred_komp="roligare",attr_best_sing_mask_sup="roligaste?",pred_plur_pos="roliga",pred_sing_neutrum_pos="roligt",attr_obest_sing_utrum_pos="rolig",pred_sing_utrum_pos="rolig",attr_sup="roligaste",attr_best_sing_mask_pos="rolige?",pred_sup="roligast"}
mut.test("rolig", "sv-adj|pers=", "export") {adv="roligt?",attr_komp_mask="roligare",attr_obest_sing_neutrum_pos="roligt",attr_best_sing_alla_pos="roliga",attr_plur_pos="roliga",attr_komp="roligare",pred_komp="roligare",attr_best_sing_mask_pos="rolige",pred_plur_pos="roliga",pred_sing_neutrum_pos="roligt",attr_obest_sing_utrum_pos="rolig",pred_sing_utrum_pos="rolig",attr_sup="roligaste",attr_best_sing_mask_sup="roligaste",pred_sup="roligast"} {adv="roligt?",attr_komp_mask="roligare",attr_obest_sing_neutrum_pos="roligt",attr_best_sing_alla_pos="roliga",attr_plur_pos="roliga",attr_komp="roligare",pred_komp="roligare",attr_best_sing_mask_sup="roligaste",pred_plur_pos="roliga",pred_sing_neutrum_pos="roligt",attr_obest_sing_utrum_pos="rolig",pred_sing_utrum_pos="rolig",attr_sup="roligaste",attr_best_sing_mask_pos="rolige",pred_sup="roligast"}
mut.test("rolig", "sv-adj|adv=", "export") {adv="roligt",attr_komp_mask="roligare?",attr_obest_sing_neutrum_pos="roligt",attr_best_sing_alla_pos="roliga",attr_plur_pos="roliga",attr_komp="roligare",pred_komp="roligare",attr_best_sing_mask_pos="rolige?",pred_plur_pos="roliga",pred_sing_neutrum_pos="roligt",attr_obest_sing_utrum_pos="rolig",pred_sing_utrum_pos="rolig",attr_sup="roligaste",attr_best_sing_mask_sup="roligaste?",pred_sup="roligast"} {adv="roligt",attr_komp_mask="roligare?",attr_obest_sing_neutrum_pos="roligt",attr_best_sing_alla_pos="roliga",attr_plur_pos="roliga",attr_komp="roligare",pred_komp="roligare",attr_best_sing_mask_sup="roligaste?",pred_plur_pos="roliga",pred_sing_neutrum_pos="roligt",attr_obest_sing_utrum_pos="rolig",pred_sing_utrum_pos="rolig",attr_sup="roligaste",attr_best_sing_mask_pos="rolige?",pred_sup="roligast"}
local t = require("Modul:UnitTests")
local mut = require("Modul:sv-adj")
local default_limited_meta = {neuter_clear=true, pers_clear=false, adv_clear=false, suffix_comparison=true, second_declension=false}
local limited_neuter_unclear_meta = {neuter_clear=false, pers_clear=false, adv_clear=false, suffix_comparison=true, second_declension=false}
local limited_second_declension_meta = {neuter_clear=true, pers_clear=false, adv_clear=false, suffix_comparison=true, second_declension=true}
local limited_meta_args = {"neuter_clear", "pers_clear", "adv_clear", "suffix_comparison", "second_declension"}

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

function t:test01_basic()
	--gäller för alla adjektiv som har + -t i neutrum och + -a i plural (samt specialaren vokal-d som blir vokal-tt i neutrum, glad/glatt,röd/rött)
	self:equals_deep('mut.test("rolig", "sv-adj", "unprocessed", limited_meta_args)', mut.test("rolig", "sv-adj", "unprocessed", limited_meta_args), 
		{
			meta = default_limited_meta,
			forms = {
				attr_obest_sing_utrum_pos="rolig",
				attr_obest_sing_neutrum_pos="roligt",
				attr_best_sing_alla_pos="roliga",
				attr_best_sing_mask_pos="rolige",
				attr_plur_pos="roliga",
				attr_komp="roligare",
				attr_komp_mask="roligare",
				attr_best_sing_mask_sup="roligaste",
				attr_sup="roligaste",
				pred_sing_utrum_pos="rolig",
				pred_sing_neutrum_pos="roligt",
				pred_plur_pos="roliga",
				pred_komp="roligare",
				pred_sup="roligast",
				adv="roligt"
			}
		}
	)
	self:equals_deep('mut.test("söt", "sv-adj", "unprocessed", limited_meta_args)', mut.test("söt", "sv-adj", "unprocessed", limited_meta_args), 
		{
			meta = limited_neuter_unclear_meta,
			forms = {
				attr_obest_sing_utrum_pos="söt",
				attr_obest_sing_neutrum_pos="sött",
				attr_best_sing_alla_pos="söta",
				attr_best_sing_mask_pos="söte",
				attr_plur_pos="söta",
				attr_komp="sötare",
				attr_komp_mask="sötare",
				attr_best_sing_mask_sup="sötaste",
				attr_sup="sötaste",
				pred_sing_utrum_pos="söt",
				pred_sing_neutrum_pos="sött",
				pred_plur_pos="söta",
				pred_komp="sötare",
				pred_sup="sötast",
				adv="sött"
			}
		}
	)
	self:equals_deep('mut.test("våt", "sv-adj", "unprocessed", limited_meta_args)', mut.test("våt", "sv-adj", "unprocessed", limited_meta_args), 
		{
			meta = limited_neuter_unclear_meta,
			forms = {
				attr_obest_sing_utrum_pos="våt",
				attr_obest_sing_neutrum_pos="vått",
				attr_best_sing_alla_pos="våta",
				attr_best_sing_mask_pos="våte",
				attr_plur_pos="våta",
				attr_komp="våtare",
				attr_komp_mask="våtare",
				attr_best_sing_mask_sup="våtaste",
				attr_sup="våtaste",
				pred_sing_utrum_pos="våt",
				pred_sing_neutrum_pos="vått",
				pred_plur_pos="våta",
				pred_komp="våtare",
				pred_sup="våtast",
				adv="vått"
			}
		}
	)
	self:equals_deep('mut.test("rät", "sv-adj", "unprocessed", limited_meta_args)', mut.test("rät", "sv-adj", "unprocessed", limited_meta_args), 
		{
			meta = limited_neuter_unclear_meta,
			forms = {
				attr_obest_sing_utrum_pos="rät",
				attr_obest_sing_neutrum_pos="rätt",
				attr_best_sing_alla_pos="räta",
				attr_best_sing_mask_pos="räte",
				attr_plur_pos="räta",
				attr_komp="rätare",
				attr_komp_mask="rätare",
				attr_best_sing_mask_sup="rätaste",
				attr_sup="rätaste",
				pred_sing_utrum_pos="rät",
				pred_sing_neutrum_pos="rätt",
				pred_plur_pos="räta",
				pred_komp="rätare",
				pred_sup="rätast",
				adv="rätt"
			}
		}
	)
	self:equals_deep('mut.test("lam", "sv-adj", "unprocessed", limited_meta_args)', mut.test("lam", "sv-adj", "unprocessed", limited_meta_args), 
		{
			meta = default_limited_meta,
			forms = {
				attr_obest_sing_utrum_pos="lam",
				attr_obest_sing_neutrum_pos="lamt",
				attr_best_sing_alla_pos="lama",
				attr_best_sing_mask_pos="lame",
				attr_plur_pos="lama",
				attr_komp="lamare",
				attr_komp_mask="lamare",
				attr_best_sing_mask_sup="lamaste",
				attr_sup="lamaste",
				pred_sing_utrum_pos="lam",
				pred_sing_neutrum_pos="lamt",
				pred_plur_pos="lama",
				pred_komp="lamare",
				pred_sup="lamast",
				adv="lamt"
			}
		}
	)
	self:equals_deep('mut.test("sen", "sv-adj", "unprocessed", limited_meta_args)', mut.test("sen", "sv-adj", "unprocessed", limited_meta_args), 
		{
			meta = default_limited_meta,
			forms = {
				attr_obest_sing_utrum_pos="sen",
				attr_obest_sing_neutrum_pos="sent",
				attr_best_sing_alla_pos="sena",
				attr_best_sing_mask_pos="sene",
				attr_plur_pos="sena",
				attr_komp="senare",
				attr_komp_mask="senare",
				attr_best_sing_mask_sup="senaste",
				attr_sup="senaste",
				pred_sing_utrum_pos="sen",
				pred_sing_neutrum_pos="sent",
				pred_plur_pos="sena",
				pred_komp="senare",
				pred_sup="senast",
				adv="sent"
			}
		}
	)
	self:equals_deep('mut.test("stel", "sv-adj", "unprocessed", limited_meta_args)', mut.test("stel", "sv-adj", "unprocessed", limited_meta_args), 
		{
			meta = default_limited_meta,
			forms = {
				attr_obest_sing_utrum_pos="stel",
				attr_obest_sing_neutrum_pos="stelt",
				attr_best_sing_alla_pos="stela",
				attr_best_sing_mask_pos="stele",
				attr_plur_pos="stela",
				attr_komp="stelare",
				attr_komp_mask="stelare",
				attr_best_sing_mask_sup="stelaste",
				attr_sup="stelaste",
				pred_sing_utrum_pos="stel",
				pred_sing_neutrum_pos="stelt",
				pred_plur_pos="stela",
				pred_komp="stelare",
				pred_sup="stelast",
				adv="stelt"
			}
		}
	)
	self:equals_deep('mut.test("perifer", "sv-adj", "unprocessed", limited_meta_args)', mut.test("perifer", "sv-adj", "unprocessed", limited_meta_args), 
		{
			meta = default_limited_meta,
			forms = {
				attr_obest_sing_utrum_pos="perifer",
				attr_obest_sing_neutrum_pos="perifert",
				attr_best_sing_alla_pos="perifera",
				attr_best_sing_mask_pos="perifere",
				attr_plur_pos="perifera",
				attr_komp="periferare",
				attr_komp_mask="periferare",
				attr_best_sing_mask_sup="periferaste",
				attr_sup="periferaste",
				pred_sing_utrum_pos="perifer",
				pred_sing_neutrum_pos="perifert",
				pred_plur_pos="perifera",
				pred_komp="periferare",
				pred_sup="periferast",
				adv="perifert"
			}
		}
	)
	self:equals_deep('mut.test("glad", "sv-adj", "unprocessed", limited_meta_args)', mut.test("glad", "sv-adj", "unprocessed", limited_meta_args), 
		{
			meta = default_limited_meta,
			forms = {
				attr_obest_sing_utrum_pos="glad",
				attr_obest_sing_neutrum_pos="glatt",
				attr_best_sing_alla_pos="glada",
				attr_best_sing_mask_pos="glade",
				attr_plur_pos="glada",
				attr_komp="gladare",
				attr_komp_mask="gladare",
				attr_best_sing_mask_sup="gladaste",
				attr_sup="gladaste",
				pred_sing_utrum_pos="glad",
				pred_sing_neutrum_pos="glatt",
				pred_plur_pos="glada",
				pred_komp="gladare",
				pred_sup="gladast",
				adv="glatt"
			}
		}
	)
	self:equals_deep('mut.test("röd", "sv-adj", "unprocessed", limited_meta_args)', mut.test("röd", "sv-adj", "unprocessed", limited_meta_args), 
		{
			meta = default_limited_meta,
			forms = {
				attr_obest_sing_utrum_pos="röd",
				attr_obest_sing_neutrum_pos="rött",
				attr_best_sing_alla_pos="röda",
				attr_best_sing_mask_pos="röde",
				attr_plur_pos="röda",
				attr_komp="rödare",
				attr_komp_mask="rödare",
				attr_best_sing_mask_sup="rödaste",
				attr_sup="rödaste",
				pred_sing_utrum_pos="röd",
				pred_sing_neutrum_pos="rött",
				pred_plur_pos="röda",
				pred_komp="rödare",
				pred_sup="rödast",
				adv="rött"
			}
		}
	)
end

function t:test02_alt_t()
	self:equals_deep('mut.test("smart", "sv-adj-alt", "unprocessed", limited_meta_args)', mut.test("smart", "sv-adj-alt", "unprocessed", limited_meta_args), 
		{
			meta = default_limited_meta,
			forms = {
				attr_obest_sing_utrum_pos="smart",
				attr_obest_sing_neutrum_pos="smart",
				attr_best_sing_alla_pos="smarta",
				attr_best_sing_mask_pos="smarte",
				attr_plur_pos="smarta",
				attr_komp="smartare",
				attr_komp_mask="smartare",
				attr_best_sing_mask_sup="smartaste",
				attr_sup="smartaste",
				pred_sing_utrum_pos="smart",
				pred_sing_neutrum_pos="smart",
				pred_plur_pos="smarta",
				pred_komp="smartare",
				pred_sup="smartast",
				adv="smart"
			}
		}
	)
	self:equals_deep('mut.test("absolut", "sv-adj-alt", "unprocessed", limited_meta_args)', mut.test("absolut", "sv-adj-alt", "unprocessed", limited_meta_args), 
		{
			meta = limited_neuter_unclear_meta,
			forms = {
				attr_obest_sing_utrum_pos="absolut",
				attr_obest_sing_neutrum_pos="absolut",
				attr_best_sing_alla_pos="absoluta",
				attr_best_sing_mask_pos="absolute",
				attr_plur_pos="absoluta",
				attr_komp="absolutare",
				attr_komp_mask="absolutare",
				attr_best_sing_mask_sup="absolutaste",
				attr_sup="absolutaste",
				pred_sing_utrum_pos="absolut",
				pred_sing_neutrum_pos="absolut",
				pred_plur_pos="absoluta",
				pred_komp="absolutare",
				pred_sup="absolutast",
				adv="absolut"
			}
		}
	)
	self:equals_deep('mut.test("lat", "sv-adj-alt", "unprocessed", limited_meta_args)', mut.test("lat", "sv-adj-alt", "unprocessed", limited_meta_args), 
		{
			meta = limited_neuter_unclear_meta,
			forms = {
				attr_obest_sing_utrum_pos="lat",
				attr_obest_sing_neutrum_pos="lat",
				attr_best_sing_alla_pos="lata",
				attr_best_sing_mask_pos="late",
				attr_plur_pos="lata",
				attr_komp="latare",
				attr_komp_mask="latare",
				attr_best_sing_mask_sup="lataste",
				attr_sup="lataste",
				pred_sing_utrum_pos="lat",
				pred_sing_neutrum_pos="lat",
				pred_plur_pos="lata",
				pred_komp="latare",
				pred_sup="latast",
				adv="lat"
			}
		}
	)
	self:equals_deep('mut.test("explicit", "sv-adj-alt", "unprocessed", limited_meta_args)', mut.test("explicit", "sv-adj-alt", "unprocessed", limited_meta_args), 
		{
			meta = limited_neuter_unclear_meta,
			forms = {
				attr_obest_sing_utrum_pos="explicit",
				attr_obest_sing_neutrum_pos="explicit",
				attr_best_sing_alla_pos="explicita",
				attr_best_sing_mask_pos="explicite",
				attr_plur_pos="explicita",
				attr_komp="explicitare",
				attr_komp_mask="explicitare",
				attr_best_sing_mask_sup="explicitaste",
				attr_sup="explicitaste",
				pred_sing_utrum_pos="explicit",
				pred_sing_neutrum_pos="explicit",
				pred_plur_pos="explicita",
				pred_komp="explicitare",
				pred_sup="explicitast",
				adv="explicit"
			}
		}
	)
end

function t:test03_alt_m()
	self:equals_deep('mut.test("känslosam", "sv-adj-alt", "unprocessed", limited_meta_args)', mut.test("känslosam", "sv-adj-alt", "unprocessed", limited_meta_args), 
		{
			meta = default_limited_meta,
			forms = {
				attr_obest_sing_utrum_pos="känslosam",
				attr_obest_sing_neutrum_pos="känslosamt",
				attr_best_sing_alla_pos="känslosamma",
				attr_best_sing_mask_pos="känslosamme",
				attr_plur_pos="känslosamma",
				attr_komp="känslosammare",
				attr_komp_mask="känslosammare",
				attr_best_sing_mask_sup="känslosammaste",
				attr_sup="känslosammaste",
				pred_sing_utrum_pos="känslosam",
				pred_sing_neutrum_pos="känslosamt",
				pred_plur_pos="känslosamma",
				pred_komp="känslosammare",
				pred_sup="känslosammast",
				adv="känslosamt"
			}
		}
	)
end

function t:test04_alt_en_el_er_al()
	self:equals_deep('mut.test("sorgsen", "sv-adj-alt", "unprocessed", limited_meta_args)', mut.test("sorgsen", "sv-adj-alt", "unprocessed", limited_meta_args), 
		{
			meta = default_limited_meta,
			forms = {
				attr_obest_sing_utrum_pos="sorgsen",
				attr_obest_sing_neutrum_pos="sorgset",
				attr_best_sing_alla_pos="sorgsna",
				attr_best_sing_mask_pos="sorgsne",
				attr_plur_pos="sorgsna",
				attr_komp="sorgsnare",
				attr_komp_mask="sorgsnare",
				attr_best_sing_mask_sup="sorgsnaste",
				attr_sup="sorgsnaste",
				pred_sing_utrum_pos="sorgsen",
				pred_sing_neutrum_pos="sorgset",
				pred_plur_pos="sorgsna",
				pred_komp="sorgsnare",
				pred_sup="sorgsnast",
				adv="sorgset"
			}
		}
	)
	self:equals_deep('mut.test("acceptabel", "sv-adj-alt", "unprocessed", limited_meta_args)', mut.test("acceptabel", "sv-adj-alt", "unprocessed", limited_meta_args), 
		{
			meta = default_limited_meta,
			forms = {
				attr_obest_sing_utrum_pos="acceptabel",
				attr_obest_sing_neutrum_pos="acceptabelt",
				attr_best_sing_alla_pos="acceptabla",
				attr_best_sing_mask_pos="acceptable",
				attr_plur_pos="acceptabla",
				attr_komp="acceptablare",
				attr_komp_mask="acceptablare",
				attr_best_sing_mask_sup="acceptablaste",
				attr_sup="acceptablaste",
				pred_sing_utrum_pos="acceptabel",
				pred_sing_neutrum_pos="acceptabelt",
				pred_plur_pos="acceptabla",
				pred_komp="acceptablare",
				pred_sup="acceptablast",
				adv="acceptabelt"
			}
		}
	)
	self:equals_deep('mut.test("munter", "sv-adj-alt", "unprocessed", limited_meta_args)', mut.test("munter", "sv-adj-alt", "unprocessed", limited_meta_args), 
		{
			meta = default_limited_meta,
			forms = {
				attr_obest_sing_utrum_pos="munter",
				attr_obest_sing_neutrum_pos="muntert",
				attr_best_sing_alla_pos="muntra",
				attr_best_sing_mask_pos="muntre",
				attr_plur_pos="muntra",
				attr_komp="muntrare",
				attr_komp_mask="muntrare",
				attr_best_sing_mask_sup="muntraste",
				attr_sup="muntraste",
				pred_sing_utrum_pos="munter",
				pred_sing_neutrum_pos="muntert",
				pred_plur_pos="muntra",
				pred_komp="muntrare",
				pred_sup="muntrast",
				adv="muntert"
			}
		}
	)
	self:equals_deep('mut.test("välkommen", "sv-adj-alt", "unprocessed", limited_meta_args)', mut.test("välkommen", "sv-adj-alt", "unprocessed", limited_meta_args), 
		{
			meta = default_limited_meta,
			forms = {
				attr_obest_sing_utrum_pos="välkommen",
				attr_obest_sing_neutrum_pos="välkommet",
				attr_best_sing_alla_pos="välkomna",
				attr_best_sing_mask_pos="välkomne",
				attr_plur_pos="välkomna",
				attr_komp="välkomnare",
				attr_komp_mask="välkomnare",
				attr_best_sing_mask_sup="välkomnaste",
				attr_sup="välkomnaste",
				pred_sing_utrum_pos="välkommen",
				pred_sing_neutrum_pos="välkommet",
				pred_plur_pos="välkomna",
				pred_komp="välkomnare",
				pred_sup="välkomnast",
				adv="välkommet"
			}
		}
	)
	self:equals_deep('mut.test("försvunnen", "sv-adj-alt", "unprocessed", limited_meta_args)', mut.test("försvunnen", "sv-adj-alt", "unprocessed", limited_meta_args), 
		{
			meta = default_limited_meta,
			forms = {
				attr_obest_sing_utrum_pos="försvunnen",
				attr_obest_sing_neutrum_pos="försvunnet",
				attr_best_sing_alla_pos="försvunna",
				attr_best_sing_mask_pos="försvunne",
				attr_plur_pos="försvunna",
				attr_komp="försvunnare",
				attr_komp_mask="försvunnare",
				attr_best_sing_mask_sup="försvunnaste",
				attr_sup="försvunnaste",
				pred_sing_utrum_pos="försvunnen",
				pred_sing_neutrum_pos="försvunnet",
				pred_plur_pos="försvunna",
				pred_komp="försvunnare",
				pred_sup="försvunnast",
				adv="försvunnet"
			}
		}
	)
	self:equals_deep('mut.test("gammal", "sv-adj-alt", "unprocessed", limited_meta_args)', mut.test("gammal", "sv-adj-alt", "unprocessed", limited_meta_args), 
		{
			meta = default_limited_meta,
			forms = {
				attr_obest_sing_utrum_pos="gammal",
				attr_obest_sing_neutrum_pos="gammalt",
				attr_best_sing_alla_pos="gamla",
				attr_best_sing_mask_pos="gamle",
				attr_plur_pos="gamla",
				attr_komp="gamlare",
				attr_komp_mask="gamlare",
				attr_best_sing_mask_sup="gamlaste",
				attr_sup="gamlaste",
				pred_sing_utrum_pos="gammal",
				pred_sing_neutrum_pos="gammalt",
				pred_plur_pos="gamla",
				pred_komp="gamlare",
				pred_sup="gamlast",
				adv="gammalt"
			}
		}
	)
end


function t:test05_alt_dd()
	self:equals_deep('mut.test("rädd", "sv-adj-alt", "unprocessed", limited_meta_args)', mut.test("rädd", "sv-adj-alt", "unprocessed", limited_meta_args), 
		{
			meta = default_limited_meta,
			forms = {
				attr_obest_sing_utrum_pos="rädd",
				attr_obest_sing_neutrum_pos="rätt",
				attr_best_sing_alla_pos="rädda",
				attr_best_sing_mask_pos="rädde",
				attr_plur_pos="rädda",
				attr_komp="räddare",
				attr_komp_mask="räddare",
				attr_best_sing_mask_sup="räddaste",
				attr_sup="räddaste",
				pred_sing_utrum_pos="rädd",
				pred_sing_neutrum_pos="rätt",
				pred_plur_pos="rädda",
				pred_komp="räddare",
				pred_sup="räddast",
				adv="rätt"
			}
		}
	)
end

function t:test06_alt_ad()
	self:equals_deep('mut.test("road", "sv-adj-alt", "unprocessed", limited_meta_args)', mut.test("road", "sv-adj-alt", "unprocessed", limited_meta_args), 
		{
			meta = default_limited_meta,
			forms = {
				attr_obest_sing_utrum_pos="road",
				attr_obest_sing_neutrum_pos="roat",
				attr_best_sing_alla_pos="roade",
				attr_best_sing_mask_pos="roade",
				attr_plur_pos="roade",
				attr_komp="roadare",
				attr_komp_mask="roadare",
				attr_best_sing_mask_sup="roadaste",
				attr_sup="roadaste",
				pred_sing_utrum_pos="road",
				pred_sing_neutrum_pos="roat",
				pred_plur_pos="roade",
				pred_komp="roadare",
				pred_sup="roadast",
				adv="roat"
			}
		}
	)
end

function t:test07_alt_kd()
	self:equals_deep('mut.test("ond", "sv-adj-alt", "unprocessed", limited_meta_args)', mut.test("ond", "sv-adj-alt", "unprocessed", limited_meta_args), 
		{
			meta = default_limited_meta,
			forms = {
				attr_obest_sing_utrum_pos="ond",
				attr_obest_sing_neutrum_pos="ont",
				attr_best_sing_alla_pos="onda",
				attr_best_sing_mask_pos="onde",
				attr_plur_pos="onda",
				attr_komp="ondare",
				attr_komp_mask="ondare",
				attr_best_sing_mask_sup="ondaste",
				attr_sup="ondaste",
				pred_sing_utrum_pos="ond",
				pred_sing_neutrum_pos="ont",
				pred_plur_pos="onda",
				pred_komp="ondare",
				pred_sup="ondast",
				adv="ont"
			}
		}
	)
	self:equals_deep('mut.test("hård", "sv-adj-alt", "unprocessed", limited_meta_args)', mut.test("hård", "sv-adj-alt", "unprocessed", limited_meta_args), 
		{
			meta = default_limited_meta,
			forms = {
				attr_obest_sing_utrum_pos="hård",
				attr_obest_sing_neutrum_pos="hårt",
				attr_best_sing_alla_pos="hårda",
				attr_best_sing_mask_pos="hårde",
				attr_plur_pos="hårda",
				attr_komp="hårdare",
				attr_komp_mask="hårdare",
				attr_best_sing_mask_sup="hårdaste",
				attr_sup="hårdaste",
				pred_sing_utrum_pos="hård",
				pred_sing_neutrum_pos="hårt",
				pred_plur_pos="hårda",
				pred_komp="hårdare",
				pred_sup="hårdast",
				adv="hårt"
			}
		}
	)
	self:equals_deep('mut.test("nöjd", "sv-adj-alt", "unprocessed", limited_meta_args)', mut.test("nöjd", "sv-adj-alt", "unprocessed", limited_meta_args), 
		{
			meta = default_limited_meta,
			forms = {
				attr_obest_sing_utrum_pos="nöjd",
				attr_obest_sing_neutrum_pos="nöjt",
				attr_best_sing_alla_pos="nöjda",
				attr_best_sing_mask_pos="nöjde",
				attr_plur_pos="nöjda",
				attr_komp="nöjdare",
				attr_komp_mask="nöjdare",
				attr_best_sing_mask_sup="nöjdaste",
				attr_sup="nöjdaste",
				pred_sing_utrum_pos="nöjd",
				pred_sing_neutrum_pos="nöjt",
				pred_plur_pos="nöjda",
				pred_komp="nöjdare",
				pred_sup="nöjdast",
				adv="nöjt"
			}
		}
	)
end

function t:test08_alt_nn()
	self:equals_deep('mut.test("tunn", "sv-adj-alt", "unprocessed", limited_meta_args)', mut.test("tunn", "sv-adj-alt", "unprocessed", limited_meta_args), 
		{
			meta = default_limited_meta,
			forms = {
				attr_obest_sing_utrum_pos="tunn",
				attr_obest_sing_neutrum_pos="tunt",
				attr_best_sing_alla_pos="tunna",
				attr_best_sing_mask_pos="tunne",
				attr_plur_pos="tunna",
				attr_komp="tunnare",
				attr_komp_mask="tunnare",
				attr_best_sing_mask_sup="tunnaste",
				attr_sup="tunnaste",
				pred_sing_utrum_pos="tunn",
				pred_sing_neutrum_pos="tunt",
				pred_plur_pos="tunna",
				pred_komp="tunnare",
				pred_sup="tunnast",
				adv="tunt"
			}
		}
	)
	self:equals_deep('mut.test("sann", "sv-adj-alt", "unprocessed", limited_meta_args)', mut.test("sann", "sv-adj-alt", "unprocessed", limited_meta_args), 
		{
			meta = default_limited_meta,
			forms = {
				attr_obest_sing_utrum_pos="sann",
				attr_obest_sing_neutrum_pos="sant",
				attr_best_sing_alla_pos="sanna",
				attr_best_sing_mask_pos="sanne",
				attr_plur_pos="sanna",
				attr_komp="sannare",
				attr_komp_mask="sannare",
				attr_best_sing_mask_sup="sannaste",
				attr_sup="sannaste",
				pred_sing_utrum_pos="sann",
				pred_sing_neutrum_pos="sant",
				pred_plur_pos="sanna",
				pred_komp="sannare",
				pred_sup="sannast",
				adv="sant"
			}
		}
	)
end

function t:test09_second_declension()
	self:equals_deep(nowikiPipe('mut.test("hög", "sv-adj|komp=högre|sup=högst", "unprocessed", limited_meta_args)'), mut.test("hög", "sv-adj|komp=högre|sup=högst", "unprocessed", limited_meta_args), 
		{
			meta = limited_second_declension_meta,
			forms = {
				attr_obest_sing_utrum_pos="hög",
				attr_obest_sing_neutrum_pos="högt",
				attr_best_sing_alla_pos="höga",
				attr_best_sing_mask_pos="höge",
				attr_plur_pos="höga",
				attr_komp="högre",
				attr_komp_mask="högre",
				attr_best_sing_mask_sup="högste",
				attr_sup="högsta",
				pred_sing_utrum_pos="hög",
				pred_sing_neutrum_pos="högt",
				pred_plur_pos="höga",
				pred_komp="högre",
				pred_sup="högst",
				adv="högt"
			}
		}, {nowiki=1}
	)
	self:equals_deep(nowikiPipe('mut.test("grov", "sv-adj|komp=grövre|sup=grövst", "unprocessed", limited_meta_args)'), mut.test("grov", "sv-adj|komp=grövre|sup=grövst", "unprocessed", limited_meta_args), 
		{
			meta = limited_second_declension_meta,
			forms = {
				attr_obest_sing_utrum_pos="grov",
				attr_obest_sing_neutrum_pos="grovt",
				attr_best_sing_alla_pos="grova",
				attr_best_sing_mask_pos="grove",
				attr_plur_pos="grova",
				attr_komp="grövre",
				attr_komp_mask="grövre",
				attr_best_sing_mask_sup="grövste",
				attr_sup="grövsta",
				pred_sing_utrum_pos="grov",
				pred_sing_neutrum_pos="grovt",
				pred_plur_pos="grova",
				pred_komp="grövre",
				pred_sup="grövst",
				adv="grovt"
			}
		}, {nowiki=1}
	)
	self:equals_deep(nowikiPipe('mut.test("liten", "sv-adj-alt|komp=mindre|sup=minst|3=lille|4=lilla|5=små|8=små", "unprocessed", limited_meta_args)'), mut.test("liten", "sv-adj-alt|komp=mindre|sup=minst|3=lille|4=lilla|5=små|8=små", "unprocessed", limited_meta_args),
		{
			meta = limited_second_declension_meta,
			forms = {
				attr_obest_sing_utrum_pos="liten",
				attr_obest_sing_neutrum_pos="litet",
				attr_best_sing_alla_pos="lilla",
				attr_best_sing_mask_pos="lille",
				attr_plur_pos="små",
				attr_komp="mindre",
				attr_komp_mask="mindre",
				attr_best_sing_mask_sup="minste",
				attr_sup="minsta",
				pred_sing_utrum_pos="liten",
				pred_sing_neutrum_pos="litet",
				pred_plur_pos="små",
				pred_komp="mindre",
				pred_sup="minst",
				adv="litet"
			}
		}, {nowiki=1}
	)
	self:equals_deep(nowikiPipe('mut.test("god", "sv-adj|komp=bättre|sup=bäst", "unprocessed", limited_meta_args)'), mut.test("god", "sv-adj|komp=bättre|sup=bäst", "unprocessed", limited_meta_args), 
		{
			meta = limited_second_declension_meta,
			forms = {
				attr_obest_sing_utrum_pos="god",
				attr_obest_sing_neutrum_pos="gott",
				attr_best_sing_alla_pos="goda",
				attr_best_sing_mask_pos="gode",
				attr_plur_pos="goda",
				attr_komp="bättre",
				attr_komp_mask="bättre",
				attr_best_sing_mask_sup="bäste",
				attr_sup="bästa",
				pred_sing_utrum_pos="god",
				pred_sing_neutrum_pos="gott",
				pred_plur_pos="goda",
				pred_komp="bättre",
				pred_sup="bäst",
				adv="gott"
			}
		}, {nowiki=1}
	)
	self:equals_deep(nowikiPipe('mut.test("god","sv-adj|pos=-|adv=mellre|komp=mellre|sup=mellerst", "unprocessed", limited_meta_args)'), mut.test("mellre", "sv-adj|pos=-|adv=mellre|komp=mellre|sup=mellerst", "unprocessed", limited_meta_args), 
		{
			meta = {
				neuter_clear=true,
				pers_clear=false,
				adv_clear=true,
				suffix_comparison=true,
				second_declension=true
			},
			forms = {
				attr_obest_sing_utrum_pos="mellre",
				attr_obest_sing_neutrum_pos="mellret",
				attr_best_sing_alla_pos="mellrea",
				attr_best_sing_mask_pos="mellree",
				attr_plur_pos="mellrea",
				attr_komp="mellre",
				attr_komp_mask="mellre",
				attr_best_sing_mask_sup="mellerste",
				attr_sup="mellersta",
				pred_sing_utrum_pos="mellre",
				pred_sing_neutrum_pos="mellret",
				pred_plur_pos="mellrea",
				pred_komp="mellre",
				pred_sup="mellerst",
				adv="mellre"
			}
		}, {nowiki=1}
	)
end

function t:test10_valid_and_invalid_forms()
	self:equals_deep(nowikiPipe('mut.test("rolig", "sv-adj", "export")'), mut.test("rolig", "sv-adj", "export"), 
		{
			attr_obest_sing_utrum_pos="rolig",
			attr_obest_sing_neutrum_pos="roligt",
			attr_best_sing_alla_pos="roliga",
			attr_best_sing_mask_pos="rolige?",
			attr_plur_pos="roliga",
			attr_komp="roligare",
			attr_komp_mask="roligare?",
			attr_best_sing_mask_sup="roligaste?",
			attr_sup="roligaste",
			pred_sing_utrum_pos="rolig",
			pred_sing_neutrum_pos="roligt",
			pred_plur_pos="roliga",
			pred_komp="roligare",
			pred_sup="roligast",
			adv="roligt?"
		}, {nowiki=1}
	)
	self:equals_deep(nowikiPipe('mut.test("rolig", "sv-adj|pos=-", "export")'), mut.test("rolig", "sv-adj|pos=-", "export"), 
		{
			attr_komp="roligare",
			attr_komp_mask="roligare?",
			attr_best_sing_mask_sup="roligaste?",
			attr_sup="roligaste",
			pred_komp="roligare",
			pred_sup="roligast",
			adv="roligt?"
		}, {nowiki=1}
	)
	self:equals_deep(nowikiPipe('mut.test("rolig", "sv-adj|attr=-", "export")'), mut.test("rolig", "sv-adj|attr=-", "export"), 
		{
			pred_sing_utrum_pos="rolig",
			pred_sing_neutrum_pos="roligt",
			pred_plur_pos="roliga",
			pred_komp="roligare",
			pred_sup="roligast",
			adv="roligt?"
		}, {nowiki=1}
	)
	self:equals_deep(nowikiPipe('mut.test("rolig", "sv-adj|pred=-", "export")'), mut.test("rolig", "sv-adj|pred=-", "export"), 
		{
			attr_obest_sing_utrum_pos="rolig",
			attr_obest_sing_neutrum_pos="roligt",
			attr_best_sing_alla_pos="roliga",
			attr_best_sing_mask_pos="rolige?",
			attr_plur_pos="roliga",
			attr_komp="roligare",
			attr_komp_mask="roligare?",
			attr_best_sing_mask_sup="roligaste?",
			attr_sup="roligaste",
			adv="roligt?"
		}, {nowiki=1}
	)
	self:equals_deep(nowikiPipe('mut.test("rolig", "sv-adj|komp=-", "export")'), mut.test("rolig", "sv-adj|komp=-", "export"), 
		{
			attr_obest_sing_utrum_pos="rolig",
			attr_obest_sing_neutrum_pos="roligt",
			attr_best_sing_alla_pos="roliga",
			attr_best_sing_mask_pos="rolige?",
			attr_plur_pos="roliga",
			attr_best_sing_mask_sup="roligaste?",
			attr_sup="roligaste",
			pred_sing_utrum_pos="rolig",
			pred_sing_neutrum_pos="roligt",
			pred_plur_pos="roliga",
			pred_sup="roligast",
			adv="roligt?"
		}, {nowiki=1}
	)
	self:equals_deep(nowikiPipe('mut.test("rolig", "sv-adj|sup=-", "export")'), mut.test("rolig", "sv-adj|sup=-", "export"), 
		{
			attr_obest_sing_utrum_pos="rolig",
			attr_obest_sing_neutrum_pos="roligt",
			attr_best_sing_alla_pos="roliga",
			attr_best_sing_mask_pos="rolige?",
			attr_plur_pos="roliga",
			attr_komp="roligare",
			attr_komp_mask="roligare?",
			pred_sing_utrum_pos="rolig",
			pred_sing_neutrum_pos="roligt",
			pred_plur_pos="roliga",
			pred_komp="roligare",
			adv="roligt?"
		}, {nowiki=1}
	)
	self:equals_deep(nowikiPipe('mut.test("rolig", "sv-adj|pers=-", "export")'), mut.test("rolig", "sv-adj|pers=-", "export"), 
		{
			attr_obest_sing_utrum_pos="rolig",
			attr_obest_sing_neutrum_pos="roligt",
			attr_best_sing_alla_pos="roliga",
			attr_plur_pos="roliga",
			attr_komp="roligare",
			attr_sup="roligaste",
			pred_sing_utrum_pos="rolig",
			pred_sing_neutrum_pos="roligt",
			pred_plur_pos="roliga",
			pred_komp="roligare",
			pred_sup="roligast",
			adv="roligt?"
		}, {nowiki=1}
	)
	self:equals_deep(nowikiPipe('mut.test("rolig", "sv-adj|adv=-", "export")'), mut.test("rolig", "sv-adj|adv=-", "export"), 
		{
			attr_obest_sing_utrum_pos="rolig",
			attr_obest_sing_neutrum_pos="roligt",
			attr_best_sing_alla_pos="roliga",
			attr_best_sing_mask_pos="rolige?",
			attr_plur_pos="roliga",
			attr_komp="roligare",
			attr_komp_mask="roligare?",
			attr_best_sing_mask_sup="roligaste?",
			attr_sup="roligaste",
			pred_sing_utrum_pos="rolig",
			pred_sing_neutrum_pos="roligt",
			pred_plur_pos="roliga",
			pred_komp="roligare",
			pred_sup="roligast"
		}, {nowiki=1}
	)
	self:equals_deep(nowikiPipe('mut.test("rolig", "sv-adj|pers=", "export")'), mut.test("rolig", "sv-adj|pers=", "export"), 
		{
			attr_obest_sing_utrum_pos="rolig",
			attr_obest_sing_neutrum_pos="roligt",
			attr_best_sing_alla_pos="roliga",
			attr_best_sing_mask_pos="rolige",
			attr_plur_pos="roliga",
			attr_komp="roligare",
			attr_komp_mask="roligare",
			attr_best_sing_mask_sup="roligaste",
			attr_sup="roligaste",
			pred_sing_utrum_pos="rolig",
			pred_sing_neutrum_pos="roligt",
			pred_plur_pos="roliga",
			pred_komp="roligare",
			pred_sup="roligast",
			adv="roligt?"
		}, {nowiki=1}
	)
	self:equals_deep(nowikiPipe('mut.test("rolig", "sv-adj|adv=", "export")'), mut.test("rolig", "sv-adj|adv=", "export"), 
		{
			attr_obest_sing_utrum_pos="rolig",
			attr_obest_sing_neutrum_pos="roligt",
			attr_best_sing_alla_pos="roliga",
			attr_best_sing_mask_pos="rolige?",
			attr_plur_pos="roliga",
			attr_komp="roligare",
			attr_komp_mask="roligare?",
			attr_best_sing_mask_sup="roligaste?",
			attr_sup="roligaste",
			pred_sing_utrum_pos="rolig",
			pred_sing_neutrum_pos="roligt",
			pred_plur_pos="roliga",
			pred_komp="roligare",
			pred_sup="roligast",
			adv="roligt"
		}, {nowiki=1}
	)
end

return t