Modul:categorize/test

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

All tests passed. (refresh)

Text Expected Actual
test1_basic:
Passed {{#invoke:categorize|getWikitext|Kategorinamn}} [[Kategori:Kategorinamn]] [[Kategori:Kategorinamn]]
Passed {{#invoke:categorize|getWikitext|Kategorinamn1|Kategorinamn2}} [[Kategori:Kategorinamn1]][[Kategori:Kategorinamn2]] [[Kategori:Kategorinamn1]][[Kategori:Kategorinamn2]]
Text Expected Actual
test2_basic_dont_capitalize:
Passed {{#invoke:categorize|getWikitext|gement kategorinamn}} [[Kategori:gement kategorinamn]] [[Kategori:gement kategorinamn]]
Text Expected Actual
test3_basic_with_sort:
Passed {{#invoke:categorize|getSortedWikitext|sv|Kategorinamn}} [[Kategori:Kategorinamn|kategorinamn]] [[Kategori:Kategorinamn|kategorinamn]]
Passed {{#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
test4_main:
Passed {{#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]]
Passed {{#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
test6_template:
Passed {{#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]]
Passed {{#invoke:categorize|getTemplateWikitext|test-templatename=@}} [[Kategori:Wiktionary:Mallar|*@]] [[Kategori:Wiktionary:Mallar|*@]]
Passed {{#invoke:categorize|getTemplateWikitext|test-templatename=subst}} [[Kategori:Wiktionary:Ordklassmallar|*subst]] [[Kategori:Wiktionary:Ordklassmallar|*subst]]
Text Expected Actual
test7_main_with_special_h3_codes_by_template_call:
Passed {{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]]
Passed {{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]]
Passed {{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|*♆]]
Passed {{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|*♆]]
Passed {{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]]
Passed {{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