All tests passed. (refresh)

Text Expected Actual
test_01_basic:
Passed {{tagg| allmänt|pagenameoverridetestonly=""}} ''(allmänt)'' ''(allmänt)''
Passed {{tagg| matematik|pagenameoverridetestonly=""}} [[Kategori:Svenska/Matematik|]] ''(matematik)'' [[Kategori:Svenska/Matematik|]] ''(matematik)''
Passed {{tagg| transitivt |pagenameoverridetestonly=""}} [[Kategori:Svenska/Transitiva verb|]] ''([[transitiv]]t)'' [[Kategori:Svenska/Transitiva verb|]] ''([[transitiv]]t)''
Passed {{tagg| verbfraser|pagenameoverridetestonly=""| språk=is}} [[Kategori:Isländska/Verbfraser|]] [[Kategori:Isländska/Verbfraser|]]
Passed {{tagg| text=om personer}} ''(om personer)'' ''(om personer)''
Passed {{tagg| text=om personer| språk=ro}} ''(om personer)'' ''(om personer)''
Passed {{tagg| kat=däggdjur|pagenameoverridetestonly=""}} [[Kategori:Svenska/Däggdjur|]] [[Kategori:Svenska/Däggdjur|]]
Passed {{tagg| kat=länder| språk=fr|pagenameoverridetestonly=""}} [[Kategori:Franska/Länder|]] [[Kategori:Franska/Länder|]]
Passed {{tagg| kat2=länder| språk=fr|pagenameoverridetestonly=""}} [[Kategori:Franska/Länder|]] [[Kategori:Franska/Länder|]]
Passed {{tagg| kat=länder| språk=de|pagenameoverridetestonly=""}} [[Kategori:Tyska/Länder|]] [[Kategori:Tyska/Länder|]]
Text Expected Actual
test_02_reflexivt_svenska:
Passed {{tagg| reflexivt|pagenameoverridetestonly=kasta}} [[Kategori:Svenska/Reflexiva verb|kasta]] ''(reflexivt: '''kasta sig''')'' [[Kategori:Svenska/Reflexiva verb|kasta]] ''(reflexivt: '''kasta sig''')''
Passed {{tagg| reflexivt|pagenameoverridetestonly=hålla sig på mattan}} [[Kategori:Svenska/Reflexiva verb|hz~llasigpz~mattan]] ''(reflexivt)'' [[Kategori:Svenska/Reflexiva verb|hz~llasigpz~mattan]] ''(reflexivt)''
Passed {{tagg| reflexivt|pagenameoverridetestonly=sig fiska}} [[Kategori:Svenska/Reflexiva verb|sigfiska]] ''(reflexivt)'' [[Kategori:Svenska/Reflexiva verb|sigfiska]] ''(reflexivt)''
Passed {{tagg| reflexivt|pagenameoverridetestonly=slå sig}} [[Kategori:Svenska/Reflexiva verb|slz~sig]] ''(reflexivt)'' [[Kategori:Svenska/Reflexiva verb|slz~sig]] ''(reflexivt)''
Passed {{tagg| reflexivt|pagenameoverridetestonly=försiggå}} [[Kategori:Svenska/Reflexiva verb|fz°rsiggz~]] ''(reflexivt: '''försiggå sig''')'' [[Kategori:Svenska/Reflexiva verb|fz°rsiggz~]] ''(reflexivt: '''försiggå sig''')''
Passed {{tagg| reflexivt|verbfraser|pagenameoverridetestonly=ta signum}} [[Kategori:Svenska/Reflexiva verb|tasignum]][[Kategori:Svenska/Verbfraser|tasignum]] ''(reflexivt: '''ta signum sig''')'' [[Kategori:Svenska/Reflexiva verb|tasignum]][[Kategori:Svenska/Verbfraser|tasignum]] ''(reflexivt: '''ta signum sig''')''
Text Expected Actual
test_03_reflexivt_andra:
Passed {{tagg| reflexivt|pagenameoverridetestonly=setzen|språk=de}} [[Kategori:Tyska/Reflexiva verb|setzen]] ''(reflexivt: '''sich setzen''')'' [[Kategori:Tyska/Reflexiva verb|setzen]] ''(reflexivt: '''sich setzen''')''
Passed {{tagg| reflexivt|pagenameoverridetestonly=sich setzen|språk=de}} [[Kategori:Tyska/Reflexiva verb|sichsetzen]] ''(reflexivt)'' [[Kategori:Tyska/Reflexiva verb|sichsetzen]] ''(reflexivt)''
Passed {{tagg| reflexivt|pagenameoverridetestonly=dry|språk=en}} [[Kategori:Engelska/Reflexiva verb|dry]] ''(reflexivt: '''dry oneself''')'' [[Kategori:Engelska/Reflexiva verb|dry]] ''(reflexivt: '''dry oneself''')''
Passed {{tagg| reflexivt|pagenameoverridetestonly=dry oneself|språk=en}} [[Kategori:Engelska/Reflexiva verb|dryoneself]] ''(reflexivt)'' [[Kategori:Engelska/Reflexiva verb|dryoneself]] ''(reflexivt)''
Passed {{tagg| reflexivt|pagenameoverridetestonly=habiller|språk=fr}} [[Kategori:Franska/Reflexiva verb|habiller]] ''(reflexivt)'' [[Kategori:Franska/Reflexiva verb|habiller]] ''(reflexivt)''
Passed {{tagg| reflexivt|pagenameoverridetestonly=s'habiller|språk=fr}} [[Kategori:Franska/Reflexiva verb|shabiller]] ''(reflexivt)'' [[Kategori:Franska/Reflexiva verb|shabiller]] ''(reflexivt)''
Passed {{tagg| reflexivt|pagenameoverridetestonly=lever|språk=fr}} [[Kategori:Franska/Reflexiva verb|lever]] ''(reflexivt: '''se lever''')'' [[Kategori:Franska/Reflexiva verb|lever]] ''(reflexivt: '''se lever''')''
Passed {{tagg| reflexivt|pagenameoverridetestonly=se lever|språk=fr}} [[Kategori:Franska/Reflexiva verb|selever]] ''(reflexivt)'' [[Kategori:Franska/Reflexiva verb|selever]] ''(reflexivt)''
Passed {{tagg| reflexivt|pagenameoverridetestonly=appuyer|språk=fr}} [[Kategori:Franska/Reflexiva verb|appuyer]] ''(reflexivt: '''s’appuyer''')'' [[Kategori:Franska/Reflexiva verb|appuyer]] ''(reflexivt: '''s’appuyer''')''
Passed {{tagg| reflexivt|pagenameoverridetestonly=s'appuyer|språk=fr}} [[Kategori:Franska/Reflexiva verb|sappuyer]] ''(reflexivt)'' [[Kategori:Franska/Reflexiva verb|sappuyer]] ''(reflexivt)''
Passed {{tagg| reflexivt|språk=fo|pagenameoverridetestonly=""}} [[Kategori:Färöiska/Reflexiva verb|]] ''(reflexivt)'' [[Kategori:Färöiska/Reflexiva verb|]] ''(reflexivt)''
Text Expected Actual
test_04_stil:
Passed {{tagg|slang|pagenameoverridetestonly=""}} [[Kategori:Svenska/Slang|]] ''([[Appendix:Stilnivåer#Slang|slang]])'' [[Kategori:Svenska/Slang|]] ''([[Appendix:Stilnivåer#Slang|slang]])''
Text Expected Actual
test_05_multiple:
Passed {{tagg|matematik|transitivt|pagenameoverridetestonly=""}} [[Kategori:Svenska/Matematik|]][[Kategori:Svenska/Transitiva verb|]] ''(matematik, [[transitiv]]t)'' [[Kategori:Svenska/Matematik|]][[Kategori:Svenska/Transitiva verb|]] ''(matematik, [[transitiv]]t)''
Passed {{tagg|text= om personer|biologi|pagenameoverridetestonly=""}} [[Kategori:Svenska/Biologi|]] ''(biologi, om personer)'' [[Kategori:Svenska/Biologi|]] ''(biologi, om personer)''
Passed {{tagg| transitivt| opersonligt| kemi|språk= de|pagenameoverridetestonly=""}} [[Kategori:Tyska/Transitiva verb|]][[Kategori:Tyska/Opersonliga verb|]][[Kategori:Tyska/Kemi|]] ''([[transitiv]]t, [[Appendix:Grammatik/Opersonliga verb|opersonligt]], kemi)'' [[Kategori:Tyska/Transitiva verb|]][[Kategori:Tyska/Opersonliga verb|]][[Kategori:Tyska/Kemi|]] ''([[transitiv]]t, [[Appendix:Grammatik/Opersonliga verb|opersonligt]], kemi)''
Text Expected Actual
test_06_emptywhitespaceholes:
Passed {{tagg|kat=djur|matematik| verbfraser| transitivt|kat3=fiskar|pagenameoverridetestonly=""}} [[Kategori:Svenska/Matematik|]][[Kategori:Svenska/Verbfraser|]][[Kategori:Svenska/Transitiva verb|]][[Kategori:Svenska/Djur|]][[Kategori:Svenska/Fiskar|]] ''(matematik, [[transitiv]]t)'' [[Kategori:Svenska/Matematik|]][[Kategori:Svenska/Verbfraser|]][[Kategori:Svenska/Transitiva verb|]][[Kategori:Svenska/Djur|]][[Kategori:Svenska/Fiskar|]] ''(matematik, [[transitiv]]t)''
Passed {{tagg|kat=djur|matematik| verbfraser| 7=reflexivt|kat7=fiskar|språk=id|pagenameoverridetestonly=""}} [[Kategori:Indonesiska/Matematik|]][[Kategori:Indonesiska/Verbfraser|]][[Kategori:Indonesiska/Reflexiva verb|]][[Kategori:Indonesiska/Djur|]][[Kategori:Indonesiska/Fiskar|]] ''(matematik, reflexivt)'' [[Kategori:Indonesiska/Matematik|]][[Kategori:Indonesiska/Verbfraser|]][[Kategori:Indonesiska/Reflexiva verb|]][[Kategori:Indonesiska/Djur|]][[Kategori:Indonesiska/Fiskar|]] ''(matematik, reflexivt)''
Passed {{tagg|kat=djur|matematik| verbfraser| 8=reflexivt|kat7=fiskar|språk=id|pagenameoverridetestonly=""}} [[Kategori:Ogiltiga parametrar]][[Kategori:Ogiltiga parametrar (tagg)]] ''(matematik)'' [[Kategori:Ogiltiga parametrar]][[Kategori:Ogiltiga parametrar (tagg)]] ''(matematik)''
Passed {{tagg|kat=djur|matematik| verbfraser| 7=reflexivt|kat8=fiskar|språk=id|pagenameoverridetestonly=""}} [[Kategori:Ogiltiga parametrar]][[Kategori:Ogiltiga parametrar (tagg)]] ''(matematik, reflexivt)'' [[Kategori:Ogiltiga parametrar]][[Kategori:Ogiltiga parametrar (tagg)]] ''(matematik, reflexivt)''
Passed {{tagg|kat4= |kat=djur|| | 7=reflexivt|kat7=kärnfysik|språk=id|pagenameoverridetestonly=""}} [[Kategori:Indonesiska/Reflexiva verb|]][[Kategori:Indonesiska/Djur|]][[Kategori:Indonesiska/Kärnfysik|]] ''(reflexivt)'' [[Kategori:Indonesiska/Reflexiva verb|]][[Kategori:Indonesiska/Djur|]][[Kategori:Indonesiska/Kärnfysik|]] ''(reflexivt)''
Text Expected Actual
test_07_bad_use:
Passed {{tagg|matematik|språk=indonesiska|pagenameoverridetestonly=""}} [[Kategori:Uppenbarligen ogiltig språkkod]][[Kategori:Uppenbarligen ogiltig språkkod (tagg)]] ''(matematik)'' [[Kategori:Uppenbarligen ogiltig språkkod]][[Kategori:Uppenbarligen ogiltig språkkod (tagg)]] ''(matematik)''
Passed {{tagg|matematik |språk=aad|pagenameoverridetestonly=""}} [[Kategori:Okänd språkkod]][[Kategori:Okänd språkkod (tagg)]] ''(matematik)'' [[Kategori:Okänd språkkod]][[Kategori:Okänd språkkod (tagg)]] ''(matematik)''
Passed {{tagg|matematik|språk=novial|nocat=true|pagenameoverridetestonly=""}} ''(matematik)'' <br><span class="error"><b>Uppenbarligen ogiltig språkkod -- Kod "novial" skickades in i "Mall:tagg".</b></span></br>Använd enbart språkkoder enligt [[Wiktionary:Stilguide/Språknamn]]. ''(matematik)'' <br><span class="error"><b>Uppenbarligen ogiltig språkkod -- Kod "novial" skickades in i "Mall:tagg".</b></span></br>Använd enbart språkkoder enligt [[Wiktionary:Stilguide/Språknamn]].
Passed {{tagg|matematik|språk=novial|nocat=false|pagenameoverridetestonly=""}} [[Kategori:Uppenbarligen ogiltig språkkod]][[Kategori:Uppenbarligen ogiltig språkkod (tagg)]] ''(matematik)'' <br><span class="error"><b>Uppenbarligen ogiltig språkkod -- Kod "novial" skickades in i "Mall:tagg".</b></span></br>Använd enbart språkkoder enligt [[Wiktionary:Stilguide/Språknamn]]. [[Kategori:Uppenbarligen ogiltig språkkod]][[Kategori:Uppenbarligen ogiltig språkkod (tagg)]] ''(matematik)'' <br><span class="error"><b>Uppenbarligen ogiltig språkkod -- Kod "novial" skickades in i "Mall:tagg".</b></span></br>Använd enbart språkkoder enligt [[Wiktionary:Stilguide/Språknamn]].
-- Enhetstester för [[Module:tagg]].
local p = require('Module:UnitTests')

local name_quo = '"Mall:tagg"'
local long_hint = 'Använd enbart språkkoder enligt [[Wiktionary:Stilguide/Språknamn]].'
local apo_matte = " ''(matematik)'' "

function p:test_01_basic()
    self:preprocess_equals('{{tagg| allmänt|pagenameoverridetestonly=""}}', " ''(allmänt)'' ", {nowiki=1})
    self:preprocess_equals('{{tagg| matematik|pagenameoverridetestonly=""}}', "[[Kategori:Svenska/Matematik|]] ''(matematik)'' ", {nowiki=1})
    self:preprocess_equals('{{tagg| transitivt  |pagenameoverridetestonly=""}}', "[[Kategori:Svenska/Transitiva verb|]] ''([[transitiv]]t)'' ", {nowiki=1})
    self:preprocess_equals('{{tagg| verbfraser|pagenameoverridetestonly=""| språk=is}}', "[[Kategori:Isländska/Verbfraser|]]", {nowiki=1})
    self:preprocess_equals('{{tagg| text=om personer}}', " ''(om personer)'' ", {nowiki=1})
    self:preprocess_equals('{{tagg| text=om personer| språk=ro}}', " ''(om personer)'' ", {nowiki=1})
    self:preprocess_equals('{{tagg| kat=däggdjur|pagenameoverridetestonly=""}}', "[[Kategori:Svenska/Däggdjur|]]", {nowiki=1})
    self:preprocess_equals('{{tagg| kat=länder| språk=fr|pagenameoverridetestonly=""}}', "[[Kategori:Franska/Länder|]]", {nowiki=1})
    self:preprocess_equals('{{tagg| kat2=länder| språk=fr|pagenameoverridetestonly=""}}', "[[Kategori:Franska/Länder|]]", {nowiki=1})
    self:preprocess_equals('{{tagg| kat=länder| språk=de|pagenameoverridetestonly=""}}', "[[Kategori:Tyska/Länder|]]", {nowiki=1})
end

function p:test_02_reflexivt_svenska()
    self:preprocess_equals('{{tagg| reflexivt|pagenameoverridetestonly=kasta}}', "[[Kategori:Svenska/Reflexiva verb|kasta]] ''(reflexivt: '''kasta sig''')'' ", {nowiki=1})
    self:preprocess_equals('{{tagg| reflexivt|pagenameoverridetestonly=hålla sig på mattan}}', "[[Kategori:Svenska/Reflexiva verb|hz~llasigpz~mattan]] ''(reflexivt)'' ", {nowiki=1})
    self:preprocess_equals('{{tagg| reflexivt|pagenameoverridetestonly=sig fiska}}', "[[Kategori:Svenska/Reflexiva verb|sigfiska]] ''(reflexivt)'' ", {nowiki=1})
    self:preprocess_equals('{{tagg| reflexivt|pagenameoverridetestonly=slå sig}}', "[[Kategori:Svenska/Reflexiva verb|slz~sig]] ''(reflexivt)'' ", {nowiki=1})
    self:preprocess_equals('{{tagg| reflexivt|pagenameoverridetestonly=försiggå}}', "[[Kategori:Svenska/Reflexiva verb|fz°rsiggz~]] ''(reflexivt: '''försiggå sig''')'' ", {nowiki=1})
    self:preprocess_equals('{{tagg| reflexivt|verbfraser|pagenameoverridetestonly=ta signum}}', "[[Kategori:Svenska/Reflexiva verb|tasignum]][[Kategori:Svenska/Verbfraser|tasignum]] ''(reflexivt: '''ta signum sig''')'' ", {nowiki=1})
end

function p:test_03_reflexivt_andra()
    self:preprocess_equals('{{tagg| reflexivt|pagenameoverridetestonly=setzen|språk=de}}', "[[Kategori:Tyska/Reflexiva verb|setzen]] ''(reflexivt: '''sich setzen''')'' ", {nowiki=1})
    self:preprocess_equals('{{tagg| reflexivt|pagenameoverridetestonly=sich setzen|språk=de}}', "[[Kategori:Tyska/Reflexiva verb|sichsetzen]] ''(reflexivt)'' ", {nowiki=1})

    self:preprocess_equals('{{tagg| reflexivt|pagenameoverridetestonly=dry|språk=en}}', "[[Kategori:Engelska/Reflexiva verb|dry]] ''(reflexivt: '''dry oneself''')'' ", {nowiki=1})
    self:preprocess_equals('{{tagg| reflexivt|pagenameoverridetestonly=dry oneself|språk=en}}', "[[Kategori:Engelska/Reflexiva verb|dryoneself]] ''(reflexivt)'' ", {nowiki=1})

    -- Olika stavning av reflexivt pronomen på franska beroende på första bokstaven i grundverbet
    self:preprocess_equals('{{tagg| reflexivt|pagenameoverridetestonly=habiller|språk=fr}}', "[[Kategori:Franska/Reflexiva verb|habiller]] ''(reflexivt)'' ", {nowiki=1})
    self:preprocess_equals('{{tagg| reflexivt|pagenameoverridetestonly=s\'habiller|språk=fr}}', "[[Kategori:Franska/Reflexiva verb|shabiller]] ''(reflexivt)'' ", {nowiki=1})
    self:preprocess_equals('{{tagg| reflexivt|pagenameoverridetestonly=lever|språk=fr}}', "[[Kategori:Franska/Reflexiva verb|lever]] ''(reflexivt: '''se lever''')'' ", {nowiki=1})
    self:preprocess_equals('{{tagg| reflexivt|pagenameoverridetestonly=se lever|språk=fr}}', "[[Kategori:Franska/Reflexiva verb|selever]] ''(reflexivt)'' ", {nowiki=1})
    self:preprocess_equals('{{tagg| reflexivt|pagenameoverridetestonly=appuyer|språk=fr}}', "[[Kategori:Franska/Reflexiva verb|appuyer]] ''(reflexivt: '''s’appuyer''')'' ", {nowiki=1})
    self:preprocess_equals('{{tagg| reflexivt|pagenameoverridetestonly=s\'appuyer|språk=fr}}', "[[Kategori:Franska/Reflexiva verb|sappuyer]] ''(reflexivt)'' ", {nowiki=1})

    -- Inget läggs till för färöiska: ## BUGG sedan år 2017 : extra vägg efter kategori "verb|]]" ##
    self:preprocess_equals('{{tagg| reflexivt|språk=fo|pagenameoverridetestonly=""}}', "[[Kategori:Färöiska/Reflexiva verb|]] ''(reflexivt)'' ", {nowiki=1})
end

function p:test_04_stil()
    self:preprocess_equals('{{tagg|slang|pagenameoverridetestonly=""}}', "[[Kategori:Svenska/Slang|]] ''([[Appendix:Stilnivåer#Slang|slang]])'' ", {nowiki=1})
end

function p:test_05_multiple()
    self:preprocess_equals('{{tagg|matematik|transitivt|pagenameoverridetestonly=""}}', "[[Kategori:Svenska/Matematik|]][[Kategori:Svenska/Transitiva verb|]] ''(matematik, [[transitiv]]t)'' ", {nowiki=1})
    self:preprocess_equals('{{tagg|text= om personer|biologi|pagenameoverridetestonly=""}}', "[[Kategori:Svenska/Biologi|]] ''(biologi, om personer)'' ", {nowiki=1})
    self:preprocess_equals('{{tagg| transitivt| opersonligt| kemi|språk= de|pagenameoverridetestonly=""}}', "[[Kategori:Tyska/Transitiva verb|]][[Kategori:Tyska/Opersonliga verb|]][[Kategori:Tyska/Kemi|]] ''([[transitiv]]t, [[Appendix:Grammatik/Opersonliga verb|opersonligt]], kemi)'' ", {nowiki=1})
end

function p:test_06_emptywhitespaceholes()
    self:preprocess_equals('{{tagg|kat=djur|matematik| verbfraser| transitivt|kat3=fiskar|pagenameoverridetestonly=""}}', "[[Kategori:Svenska/Matematik|]][[Kategori:Svenska/Verbfraser|]][[Kategori:Svenska/Transitiva verb|]][[Kategori:Svenska/Djur|]][[Kategori:Svenska/Fiskar|]] ''(matematik, [[transitiv]]t)'' ", {nowiki=1})
    self:preprocess_equals('{{tagg|kat=djur|matematik| verbfraser| 7=reflexivt|kat7=fiskar|språk=id|pagenameoverridetestonly=""}}', "[[Kategori:Indonesiska/Matematik|]][[Kategori:Indonesiska/Verbfraser|]][[Kategori:Indonesiska/Reflexiva verb|]][[Kategori:Indonesiska/Djur|]][[Kategori:Indonesiska/Fiskar|]] ''(matematik, reflexivt)'' ", {nowiki=1})
    self:preprocess_equals('{{tagg|kat=djur|matematik| verbfraser| 8=reflexivt|kat7=fiskar|språk=id|pagenameoverridetestonly=""}}', "[[Kategori:Ogiltiga parametrar]][[Kategori:Ogiltiga parametrar (tagg)]]" .. apo_matte , {nowiki=1})
    self:preprocess_equals('{{tagg|kat=djur|matematik| verbfraser| 7=reflexivt|kat8=fiskar|språk=id|pagenameoverridetestonly=""}}', "[[Kategori:Ogiltiga parametrar]][[Kategori:Ogiltiga parametrar (tagg)]] ''(matematik, reflexivt)'' ", {nowiki=1})
    self:preprocess_equals('{{tagg|kat4=    |kat=djur||    | 7=reflexivt|kat7=kärnfysik|språk=id|pagenameoverridetestonly=""}}', "[[Kategori:Indonesiska/Reflexiva verb|]][[Kategori:Indonesiska/Djur|]][[Kategori:Indonesiska/Kärnfysik|]] ''(reflexivt)'' ", {nowiki=1})
end

function p:test_07_bad_use()
    self:preprocess_equals('{{tagg|matematik|språk=indonesiska|pagenameoverridetestonly=""}}'       , "[[Kategori:Uppenbarligen ogiltig språkkod]][[Kategori:Uppenbarligen ogiltig språkkod (tagg)]]" .. apo_matte , {nowiki=1})
    self:preprocess_equals('{{tagg|matematik  |språk=aad|pagenameoverridetestonly=""}}'             , "[[Kategori:Okänd språkkod]][[Kategori:Okänd språkkod (tagg)]]" .. apo_matte                                 , {nowiki=1})
    self:preprocess_equals('{{tagg|matematik|språk=novial|nocat=true|pagenameoverridetestonly=""}}' , apo_matte ..'<br><span class="error"><b>Uppenbarligen ogiltig språkkod -- Kod "novial" skickades in i ' .. name_quo .. '.</b></span></br>' .. long_hint, {nowiki=1})
    self:preprocess_equals('{{tagg|matematik|språk=novial|nocat=false|pagenameoverridetestonly=""}}' , '[[Kategori:Uppenbarligen ogiltig språkkod]][[Kategori:Uppenbarligen ogiltig språkkod (tagg)]]' .. apo_matte ..'<br><span class="error"><b>Uppenbarligen ogiltig språkkod -- Kod "novial" skickades in i ' .. name_quo .. '.</b></span></br>' .. long_hint, {nowiki=1})
end

return p