Modul:categorize/test
All tests passed. (refresh)
Text | Expected | Actual | |
---|---|---|---|
{{#invoke:categorize|getWikitext|Kategorinamn}} | [[Kategori:Kategorinamn]] | [[Kategori:Kategorinamn]] | |
{{#invoke:categorize|getWikitext|Kategorinamn1|Kategorinamn2}} | [[Kategori:Kategorinamn1]][[Kategori:Kategorinamn2]] | [[Kategori:Kategorinamn1]][[Kategori:Kategorinamn2]] |
Text | Expected | Actual | |
---|---|---|---|
{{#invoke:categorize|getWikitext|gement kategorinamn}} | [[Kategori:gement kategorinamn]] | [[Kategori:gement kategorinamn]] |
Text | Expected | Actual | |
---|---|---|---|
{{#invoke:categorize|getSortedWikitext|sv|Kategorinamn}} | [[Kategori:Kategorinamn|kategorinamn]] | [[Kategori:Kategorinamn|kategorinamn]] | |
{{#invoke:categorize|getSortedWikitext|sv|Kategori1|Å-kategori}} | [[Kategori:Kategori1|kategori:1]][[Kategori:Å-kategori|z~kategori]] | [[Kategori:Kategori1|kategori:1]][[Kategori:Å-kategori|z~kategori]] |
Text | Expected | Actual | |
---|---|---|---|
{{#invoke:categorize|getMainWikitext|en|subst|test-pagename=pagename}} | [[Kategori:Engelska/Alla uppslag|pagename]][[Kategori:Engelska/Substantiv|pagename]] | [[Kategori:Engelska/Alla uppslag|pagename]][[Kategori:Engelska/Substantiv|pagename]] | |
{{#invoke:categorize|getMainWikitext|sv|adv|test-pagename=zåäö}} | [[Kategori:Svenska/Alla uppslag|zz~z¡z°]][[Kategori:Svenska/Adverb|zz~z¡z°]] | [[Kategori:Svenska/Alla uppslag|zz~z¡z°]][[Kategori:Svenska/Adverb|zz~z¡z°]] |
Text | Expected | Actual | |
---|---|---|---|
{{#invoke:categorize|getTemplateWikitext|test-templatename=sv-verb-er}} | [[Kategori:Wiktionary:Mallar för svenska|*sv-verb-er]] | [[Kategori:Wiktionary:Mallar för svenska|*sv-verb-er]] | |
{{#invoke:categorize|getTemplateWikitext|test-templatename=@}} | [[Kategori:Wiktionary:Mallar|*@]] | [[Kategori:Wiktionary:Mallar|*@]] | |
{{#invoke:categorize|getTemplateWikitext|test-templatename=subst}} | [[Kategori:Wiktionary:Ordklassmallar|*subst]] | [[Kategori:Wiktionary:Ordklassmallar|*subst]] |
Text | Expected | Actual | |
---|---|---|---|
{{förkortning|sv|test-pagename=osv.}} | [[Kategori:Svenska/Alla uppslag|osv]][[Kategori:Svenska/Förkortningar|osv]] | [[Kategori:Svenska/Alla uppslag|osv]][[Kategori:Svenska/Förkortningar|osv]] | |
{{förkortning|--|auktorsförkortningar|test-pagename=A.Becker}} | [[Kategori:Tvärspråkligt/Alla uppslag|abecker]][[Kategori:Tvärspråkligt/Auktorsförkortningar|abecker]] | [[Kategori:Tvärspråkligt/Alla uppslag|abecker]][[Kategori:Tvärspråkligt/Auktorsförkortningar|abecker]] | |
{{tecken|tecken=test|test-pagename=♆}} | <div class="symbol-display"><div class="symbol">test</div></div>[[Kategori:Tecken|*♆]] | <div class="symbol-display"><div class="symbol">test</div></div>[[Kategori:Tecken|*♆]] | |
{{tecken|tecken=test|test-pagename=♆|mytologiska tecken|astronomiska tecken|astrologiska tecken}} | <div class="symbol-display"><div class="symbol">test</div></div>[[Kategori:Mytologiska tecken|*♆]][[Kategori:Astronomiska tecken|*♆]][[Kategori:Astrologiska tecken|*♆]] | <div class="symbol-display"><div class="symbol">test</div></div>[[Kategori:Mytologiska tecken|*♆]][[Kategori:Astronomiska tecken|*♆]][[Kategori:Astrologiska tecken|*♆]] | |
{{kod|kod=test|test-pagename=SEK}} | <div class="symbol-display"><div class="symbol">test</div></div>[[Kategori:Koder|*SEK]] | <div class="symbol-display"><div class="symbol">test</div></div>[[Kategori:Koder|*SEK]] | |
{{kod|valutakoder|kod=test|test-pagename=SEK}} | <div class="symbol-display"><div class="symbol">test</div></div>[[Kategori:Valutakoder|*SEK]] | <div class="symbol-display"><div class="symbol">test</div></div>[[Kategori:Valutakoder|*SEK]] |
local t = require('Module:UnitTests')
function t:test1_basic()
self:preprocess_equals("{{#invoke:categorize|getWikitext|Kategorinamn}}", "[[Kategori:Kategorinamn]]", {nowiki=1})
self:preprocess_equals("{{#invoke:categorize|getWikitext|Kategorinamn1|Kategorinamn2}}", "[[Kategori:Kategorinamn1]][[Kategori:Kategorinamn2]]", {nowiki=1})
end
function t:test2_basic_dont_capitalize()
self:preprocess_equals("{{#invoke:categorize|getWikitext|gement kategorinamn}}", "[[Kategori:gement kategorinamn]]", {nowiki=1})
end
function t:test3_basic_with_sort()
self:preprocess_equals("{{#invoke:categorize|getSortedWikitext|sv|Kategorinamn}}", "[[Kategori:Kategorinamn|kategorinamn]]", {nowiki=1})
self:preprocess_equals("{{#invoke:categorize|getSortedWikitext|sv|Kategori1|Å-kategori}}", "[[Kategori:Kategori1|kategori:1]][[Kategori:Å-kategori|z~kategori]]", {nowiki=1})
end
function t:test4_main()
self:preprocess_equals("{{#invoke:categorize|getMainWikitext|en|subst|test-pagename=pagename}}", "[[Kategori:Engelska/Alla uppslag|pagename]][[Kategori:Engelska/Substantiv|pagename]]", {nowiki=1})
self:preprocess_equals("{{#invoke:categorize|getMainWikitext|sv|adv|test-pagename=zåäö}}", "[[Kategori:Svenska/Alla uppslag|zz~z¡z°]][[Kategori:Svenska/Adverb|zz~z¡z°]]", {nowiki=1})
end
function t:test6_template()
self:preprocess_equals('{{#invoke:categorize|getTemplateWikitext|test-templatename=sv-verb-er}}', "[[Kategori:Wiktionary:Mallar för svenska|*sv-verb-er]]", {nowiki=1})
self:preprocess_equals('{{#invoke:categorize|getTemplateWikitext|test-templatename=@}}', "[[Kategori:Wiktionary:Mallar|*@]]", {nowiki=1})
self:preprocess_equals('{{#invoke:categorize|getTemplateWikitext|test-templatename=subst}}', "[[Kategori:Wiktionary:Ordklassmallar|*subst]]", {nowiki=1})
end
function t:test7_main_with_special_h3_codes_by_template_call()
self:preprocess_equals("{{förkortning|sv|test-pagename=osv.}}", "[[Kategori:Svenska/Alla uppslag|osv]][[Kategori:Svenska/Förkortningar|osv]]", {nowiki=1})
self:preprocess_equals("{{förkortning|--|auktorsförkortningar|test-pagename=A.Becker}}", "[[Kategori:Tvärspråkligt/Alla uppslag|abecker]][[Kategori:Tvärspråkligt/Auktorsförkortningar|abecker]]", {nowiki=1})
self:preprocess_equals("{{tecken|tecken=test|test-pagename=♆}}", '<div class="symbol-display"><div class="symbol">test</div></div>[[Kategori:Tecken|*♆]]', {nowiki=1})
self:preprocess_equals("{{tecken|tecken=test|test-pagename=♆|mytologiska tecken|astronomiska tecken|astrologiska tecken}}", '<div class="symbol-display"><div class="symbol">test</div></div>[[Kategori:Mytologiska tecken|*♆]][[Kategori:Astronomiska tecken|*♆]][[Kategori:Astrologiska tecken|*♆]]', {nowiki=1})
self:preprocess_equals("{{kod|kod=test|test-pagename=SEK}}", '<div class="symbol-display"><div class="symbol">test</div></div>[[Kategori:Koder|*SEK]]', {nowiki=1})
self:preprocess_equals("{{kod|valutakoder|kod=test|test-pagename=SEK}}", '<div class="symbol-display"><div class="symbol">test</div></div>[[Kategori:Valutakoder|*SEK]]', {nowiki=1})
end
return t