Modul:avledning/test

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

All tests passed. (refresh)

Text Expected Actual
test01_basic:
Passed {{avledning|sv|snabb}} ''avledning till'' [[snabb#Svenska|snabb]] ''avledning till'' [[snabb#Svenska|snabb]]
Passed {{avledning|sv|snabb|adj}} ''avledning till adjektivet'' [[snabb#Svenska|snabb]] ''avledning till adjektivet'' [[snabb#Svenska|snabb]]
Passed {{avledning|en|glad}} ''avledning till'' [[glad#Engelska|glad]] ''avledning till'' [[glad#Engelska|glad]]
Passed {{avledning|--|glad}} ''avledning till'' [[glad#Tvärspråkligt|glad]] ''avledning till'' [[glad#Tvärspråkligt|glad]]
Text Expected Actual
test02_present_participle:
Passed {{avledning|sv|gå|ordform=prespart}} ''presensparticip av'' [[gå#Svenska|gå]] ''presensparticip av'' [[gå#Svenska|gå]]
Passed {{avledning|sv|gå|prespart}} ''presensparticip av'' [[gå#Svenska|gå]] ''presensparticip av'' [[gå#Svenska|gå]]
Passed {{avledning|en|walk|ordform=prespart}} ''presensparticip av'' [[walk#Engelska|walk]] ''presensparticip av'' [[walk#Engelska|walk]]
Passed {{avledning|en|walk|prespart}} ''presensparticip av'' [[walk#Engelska|walk]] ''presensparticip av'' [[walk#Engelska|walk]]
Text Expected Actual
test03_past_participle:
Passed {{avledning|sv|gå|ordform=perfpart}} ''perfektparticip av'' [[gå#Svenska|gå]] ''perfektparticip av'' [[gå#Svenska|gå]]
Passed {{avledning|en|do|ordform=perfpart}} ''perfektparticip av'' [[do#Engelska|do]] ''perfektparticip av'' [[do#Engelska|do]]
Text Expected Actual
test04_active_participle:
Passed {{avledning|io|dansar|ordform=aktpart}} ''aktivparticip av'' [[dansar#Ido|dansar]] ''aktivparticip av'' [[dansar#Ido|dansar]]
Passed {{avledning|eo|fari|ordform=aktpart}} ''aktivparticip av'' [[fari#Esperanto|fari]] ''aktivparticip av'' [[fari#Esperanto|fari]]
Text Expected Actual
test05_passive_participle:
Passed {{avledning|io|dansar|ordform=passpart}} ''passivparticip av'' [[dansar#Ido|dansar]] ''passivparticip av'' [[dansar#Ido|dansar]]
Passed {{avledning|eo|fari|ordform=passpart}} ''passivparticip av'' [[fari#Esperanto|fari]] ''passivparticip av'' [[fari#Esperanto|fari]]
Text Expected Actual
test06_swedish_phrasal_verb:
Passed {{avledning|sv|gå|ordform=prespart|partikel=upp}} ''presensparticip av'' [[gå upp#Svenska|gå upp]] ''och'' [[uppgå#Svenska|uppgå]] ''presensparticip av'' [[gå upp#Svenska|gå upp]] ''och'' [[uppgå#Svenska|uppgå]]
Passed {{avledning|sv|laga|ordform=perfpart|partikel=till}} ''perfektparticip av'' [[laga till#Svenska|laga till]] ''och'' [[tillaga#Svenska|tillaga]] ''perfektparticip av'' [[laga till#Svenska|laga till]] ''och'' [[tillaga#Svenska|tillaga]]
Text Expected Actual
test07_slavic_verbs:
Passed {{avledning|ru|читать|ordform=prespartakt}} ''presensparticip aktiv av'' [[читать#Ryska|читать]] ''presensparticip aktiv av'' [[читать#Ryska|читать]]
Passed {{avledning|ru|читать|ordform=prespartpass}} ''presensparticip passiv av'' [[читать#Ryska|читать]] ''presensparticip passiv av'' [[читать#Ryska|читать]]
Passed {{avledning|ru|читать|ordform=pretpartakt}} ''preteritumparticip aktiv av'' [[читать#Ryska|читать]] ''preteritumparticip aktiv av'' [[читать#Ryska|читать]]
Passed {{avledning|ru|читать|ordform=pretpartpass}} ''preteritumparticip passiv av'' [[читать#Ryska|читать]] ''preteritumparticip passiv av'' [[читать#Ryska|читать]]
Passed {{avledning|ru|читать|ordform=presger}} ''presensgerundium av'' [[читать#Ryska|читать]] ''presensgerundium av'' [[читать#Ryska|читать]]
Passed {{avledning|ru|читать|ordform=pretger}} ''preteritumgerundium av'' [[читать#Ryska|читать]] ''preteritumgerundium av'' [[читать#Ryska|читать]]
Text Expected Actual
test08_finish_verbs:
Passed {{avledning|fi|banaalistaa|ordform=nekpart}} ''nekande particip av'' [[banaalistaa#Finska|banaalistaa]] ''nekande particip av'' [[banaalistaa#Finska|banaalistaa]]
Passed {{avledning|fi|banaalistaa|nekpart}} ''nekande particip av'' [[banaalistaa#Finska|banaalistaa]] ''nekande particip av'' [[banaalistaa#Finska|banaalistaa]]
Text Expected Actual
test09_bad_syntax_unknown_language:
Passed {{avledning|xyz|snabb}} ''avledning till'' [[snabb#Okänt språk|snabb]][[Kategori:Wiktionary:Syntaxfel/avledning]][[Kategori:Wiktionary:Syntaxfel/avledning (4)]] ''avledning till'' [[snabb#Okänt språk|snabb]][[Kategori:Wiktionary:Syntaxfel/avledning]][[Kategori:Wiktionary:Syntaxfel/avledning (4)]]
Passed {{avledning|xx|snabb}} ''avledning till'' [[snabb#Okänt språk|snabb]][[Kategori:Wiktionary:Syntaxfel/avledning]][[Kategori:Wiktionary:Syntaxfel/avledning (4)]] ''avledning till'' [[snabb#Okänt språk|snabb]][[Kategori:Wiktionary:Syntaxfel/avledning]][[Kategori:Wiktionary:Syntaxfel/avledning (4)]]
Passed {{avledning|h-smi|snabb}} ''avledning till'' [[snabb#Okänt språk|snabb]][[Kategori:Wiktionary:Syntaxfel/avledning]][[Kategori:Wiktionary:Syntaxfel/avledning (4)]] ''avledning till'' [[snabb#Okänt språk|snabb]][[Kategori:Wiktionary:Syntaxfel/avledning]][[Kategori:Wiktionary:Syntaxfel/avledning (4)]]
Passed {{avledning|Sv|snabb}} ''avledning till'' [[snabb#Okänt språk|snabb]][[Kategori:Wiktionary:Syntaxfel/avledning]][[Kategori:Wiktionary:Syntaxfel/avledning (4)]] ''avledning till'' [[snabb#Okänt språk|snabb]][[Kategori:Wiktionary:Syntaxfel/avledning]][[Kategori:Wiktionary:Syntaxfel/avledning (4)]]
Text Expected Actual
test10_bad_syntax_empty_original_word:
Passed {{avledning|sv|ordform=prespart}} [[Kategori:Wiktionary:Syntaxfel/avledning]][[Kategori:Wiktionary:Syntaxfel/avledning (5)]] [[Kategori:Wiktionary:Syntaxfel/avledning]][[Kategori:Wiktionary:Syntaxfel/avledning (5)]]
Text Expected Actual
test11_bad_syntax_unknown_type_or_word_class:
Passed {{avledning|en|I|ordform=pronounenhancement}} [[Kategori:Wiktionary:Syntaxfel/avledning]][[Kategori:Wiktionary:Syntaxfel/avledning (6)]] [[Kategori:Wiktionary:Syntaxfel/avledning]][[Kategori:Wiktionary:Syntaxfel/avledning (6)]]
Passed {{avledning|en|I|pron}} [[Kategori:Wiktionary:Syntaxfel/avledning]][[Kategori:Wiktionary:Syntaxfel/avledning (6)]] [[Kategori:Wiktionary:Syntaxfel/avledning]][[Kategori:Wiktionary:Syntaxfel/avledning (6)]]
Text Expected Actual
test12_bad_syntax_both_word_class_and_type:
Passed {{avledning|en|I|pron|ordform=perfpart}} [[Kategori:Wiktionary:Syntaxfel/avledning]][[Kategori:Wiktionary:Syntaxfel/avledning (8)]] [[Kategori:Wiktionary:Syntaxfel/avledning]][[Kategori:Wiktionary:Syntaxfel/avledning (8)]]
Text Expected Actual
test13_link_to_language_specific_adjusted_entry_name:
Passed {{avledning|ru|избра́ть|ordform=pretpartpass}} ''preteritumparticip passiv av'' [[избрать#Ryska|избра́ть]] ''preteritumparticip passiv av'' [[избрать#Ryska|избра́ть]]
local t = require("Modul:UnitTests")

function t:test01_basic()
	self:preprocess_equals("{{avledning|sv|snabb}}", " ''avledning till'' [[snabb#Svenska|snabb]]", {nowiki=1})
	self:preprocess_equals("{{avledning|sv|snabb|adj}}", " ''avledning till adjektivet'' [[snabb#Svenska|snabb]]", {nowiki=1})
	self:preprocess_equals("{{avledning|en|glad}}", " ''avledning till'' [[glad#Engelska|glad]]", {nowiki=1})
	self:preprocess_equals("{{avledning|--|glad}}", " ''avledning till'' [[glad#Tvärspråkligt|glad]]", {nowiki=1}) -- ska det här vara tillåtet ??
end

function t:test02_present_participle()
	self:preprocess_equals("{{avledning|sv|gå|ordform=prespart}}", " ''presensparticip av'' [[gå#Svenska|gå]]", {nowiki=1})
	self:preprocess_equals("{{avledning|sv|gå|prespart}}", " ''presensparticip av'' [[gå#Svenska|gå]]", {nowiki=1})
	self:preprocess_equals("{{avledning|en|walk|ordform=prespart}}", " ''presensparticip av'' [[walk#Engelska|walk]]", {nowiki=1})
	self:preprocess_equals("{{avledning|en|walk|prespart}}", " ''presensparticip av'' [[walk#Engelska|walk]]", {nowiki=1})
end

function t:test03_past_participle()
	self:preprocess_equals("{{avledning|sv|gå|ordform=perfpart}}", " ''perfektparticip av'' [[gå#Svenska|gå]]", {nowiki=1})
	self:preprocess_equals("{{avledning|en|do|ordform=perfpart}}", " ''perfektparticip av'' [[do#Engelska|do]]", {nowiki=1})
end

function t:test04_active_participle() -- eo + io
	self:preprocess_equals("{{avledning|io|dansar|ordform=aktpart}}", " ''aktivparticip av'' [[dansar#Ido|dansar]]", {nowiki=1})
	self:preprocess_equals("{{avledning|eo|fari|ordform=aktpart}}", " ''aktivparticip av'' [[fari#Esperanto|fari]]", {nowiki=1})
end

function t:test05_passive_participle() -- eo + io
	self:preprocess_equals("{{avledning|io|dansar|ordform=passpart}}", " ''passivparticip av'' [[dansar#Ido|dansar]]", {nowiki=1})
	self:preprocess_equals("{{avledning|eo|fari|ordform=passpart}}", " ''passivparticip av'' [[fari#Esperanto|fari]]", {nowiki=1})
end

function t:test06_swedish_phrasal_verb()
	self:preprocess_equals("{{avledning|sv|gå|ordform=prespart|partikel=upp}}", " ''presensparticip av'' [[gå upp#Svenska|gå upp]] ''och'' [[uppgå#Svenska|uppgå]]", {nowiki=1})
	self:preprocess_equals("{{avledning|sv|laga|ordform=perfpart|partikel=till}}", " ''perfektparticip av'' [[laga till#Svenska|laga till]] ''och'' [[tillaga#Svenska|tillaga]]", {nowiki=1})
end

function t:test07_slavic_verbs()
	self:preprocess_equals("{{avledning|ru|читать|ordform=prespartakt}}", " ''presensparticip aktiv av'' [[читать#Ryska|читать]]", {nowiki=1})
	self:preprocess_equals("{{avledning|ru|читать|ordform=prespartpass}}", " ''presensparticip passiv av'' [[читать#Ryska|читать]]", {nowiki=1})
	self:preprocess_equals("{{avledning|ru|читать|ordform=pretpartakt}}", " ''preteritumparticip aktiv av'' [[читать#Ryska|читать]]", {nowiki=1})
	self:preprocess_equals("{{avledning|ru|читать|ordform=pretpartpass}}", " ''preteritumparticip passiv av'' [[читать#Ryska|читать]]", {nowiki=1})
	self:preprocess_equals("{{avledning|ru|читать|ordform=presger}}", " ''presensgerundium av'' [[читать#Ryska|читать]]", {nowiki=1})
	self:preprocess_equals("{{avledning|ru|читать|ordform=pretger}}", " ''preteritumgerundium av'' [[читать#Ryska|читать]]", {nowiki=1})
end

function t:test08_finish_verbs()
	self:preprocess_equals("{{avledning|fi|banaalistaa|ordform=nekpart}}", " ''nekande particip av'' [[banaalistaa#Finska|banaalistaa]]", {nowiki=1}) -- page "banaalistamaton"
	self:preprocess_equals("{{avledning|fi|banaalistaa|nekpart}}", " ''nekande particip av'' [[banaalistaa#Finska|banaalistaa]]", {nowiki=1}) -- page "banaalistamaton"
end

function t:test09_bad_syntax_unknown_language()
	self:preprocess_equals("{{avledning|xyz|snabb}}", " ''avledning till'' [[snabb#Okänt språk|snabb]][[Kategori:Wiktionary:Syntaxfel/avledning]][[Kategori:Wiktionary:Syntaxfel/avledning (4)]]", {nowiki=1})
	self:preprocess_equals("{{avledning|xx|snabb}}", " ''avledning till'' [[snabb#Okänt språk|snabb]][[Kategori:Wiktionary:Syntaxfel/avledning]][[Kategori:Wiktionary:Syntaxfel/avledning (4)]]", {nowiki=1}) -- "xx" oönskat
	self:preprocess_equals("{{avledning|h-smi|snabb}}", " ''avledning till'' [[snabb#Okänt språk|snabb]][[Kategori:Wiktionary:Syntaxfel/avledning]][[Kategori:Wiktionary:Syntaxfel/avledning (4)]]", {nowiki=1}) -- inte tillåtet här
	self:preprocess_equals("{{avledning|Sv|snabb}}", " ''avledning till'' [[snabb#Okänt språk|snabb]][[Kategori:Wiktionary:Syntaxfel/avledning]][[Kategori:Wiktionary:Syntaxfel/avledning (4)]]", {nowiki=1}) -- uppenbarligen ogiltig
end

function t:test10_bad_syntax_empty_original_word()
	self:preprocess_equals("{{avledning|sv|ordform=prespart}}", "[[Kategori:Wiktionary:Syntaxfel/avledning]][[Kategori:Wiktionary:Syntaxfel/avledning (5)]]", {nowiki=1})
end

function t:test11_bad_syntax_unknown_type_or_word_class() -- #E06
	self:preprocess_equals("{{avledning|en|I|ordform=pronounenhancement}}", "[[Kategori:Wiktionary:Syntaxfel/avledning]][[Kategori:Wiktionary:Syntaxfel/avledning (6)]]", {nowiki=1})
	self:preprocess_equals("{{avledning|en|I|pron}}", "[[Kategori:Wiktionary:Syntaxfel/avledning]][[Kategori:Wiktionary:Syntaxfel/avledning (6)]]", {nowiki=1})
end

function t:test12_bad_syntax_both_word_class_and_type() -- #E08
	self:preprocess_equals("{{avledning|en|I|pron|ordform=perfpart}}", "[[Kategori:Wiktionary:Syntaxfel/avledning]][[Kategori:Wiktionary:Syntaxfel/avledning (8)]]", {nowiki=1})
end

function t:test13_link_to_language_specific_adjusted_entry_name()
	self:preprocess_equals("{{avledning|ru|избра́ть|ordform=pretpartpass}}", " ''preteritumparticip passiv av'' [[избрать#Ryska|избра́ть]]", {nowiki=1})
end

return t