local t = require("Modul:UnitTests")
function t:test01_basic()
self:preprocess_equals("{{avledning|sv|snabb}}", " ''avledning till'' ]", {nowiki=1})
self:preprocess_equals("{{avledning|sv|snabb|adj}}", " ''avledning till adjektivet'' ]", {nowiki=1})
self:preprocess_equals("{{avledning|en|glad}}", " ''avledning till'' ]", {nowiki=1})
self:preprocess_equals("{{avledning|--|glad}}", " ''avledning till'' ]", {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'' ]", {nowiki=1})
self:preprocess_equals("{{avledning|sv|gå|prespart}}", " ''presensparticip av'' ]", {nowiki=1})
self:preprocess_equals("{{avledning|en|walk|ordform=prespart}}", " ''presensparticip av'' ]", {nowiki=1})
self:preprocess_equals("{{avledning|en|walk|prespart}}", " ''presensparticip av'' ]", {nowiki=1})
end
function t:test03_past_participle()
self:preprocess_equals("{{avledning|sv|gå|ordform=perfpart}}", " ''perfektparticip av'' ]", {nowiki=1})
self:preprocess_equals("{{avledning|en|do|ordform=perfpart}}", " ''perfektparticip av'' ]", {nowiki=1})
end
function t:test04_active_participle() -- eo + io
self:preprocess_equals("{{avledning|io|dansar|ordform=aktpart}}", " ''aktivparticip av'' ]", {nowiki=1})
self:preprocess_equals("{{avledning|eo|fari|ordform=aktpart}}", " ''aktivparticip av'' ]", {nowiki=1})
end
function t:test05_passive_participle() -- eo + io
self:preprocess_equals("{{avledning|io|dansar|ordform=passpart}}", " ''passivparticip av'' ]", {nowiki=1})
self:preprocess_equals("{{avledning|eo|fari|ordform=passpart}}", " ''passivparticip av'' ]", {nowiki=1})
end
function t:test06_swedish_phrasal_verb()
self:preprocess_equals("{{avledning|sv|gå|ordform=prespart|partikel=upp}}", " ''presensparticip av'' ] ''och'' ]", {nowiki=1})
self:preprocess_equals("{{avledning|sv|laga|ordform=perfpart|partikel=till}}", " ''perfektparticip av'' ] ''och'' ]", {nowiki=1})
end
function t:test07_slavic_verbs()
self:preprocess_equals("{{avledning|ru|читать|ordform=prespartakt}}", " ''presensparticip aktiv av'' ]", {nowiki=1})
self:preprocess_equals("{{avledning|ru|читать|ordform=prespartpass}}", " ''presensparticip passiv av'' ]", {nowiki=1})
self:preprocess_equals("{{avledning|ru|читать|ordform=pretpartakt}}", " ''preteritumparticip aktiv av'' ]", {nowiki=1})
self:preprocess_equals("{{avledning|ru|читать|ordform=pretpartpass}}", " ''preteritumparticip passiv av'' ]", {nowiki=1})
self:preprocess_equals("{{avledning|ru|читать|ordform=presger}}", " ''presensgerundium av'' ]", {nowiki=1})
self:preprocess_equals("{{avledning|ru|читать|ordform=pretger}}", " ''preteritumgerundium av'' ]", {nowiki=1})
end
function t:test08_finish_verbs()
self:preprocess_equals("{{avledning|fi|banaalistaa|ordform=nekpart}}", " ''nekande particip av'' ]", {nowiki=1}) -- page "banaalistamaton"
self:preprocess_equals("{{avledning|fi|banaalistaa|nekpart}}", " ''nekande particip av'' ]", {nowiki=1}) -- page "banaalistamaton"
end
function t:test09_bad_syntax_unknown_language()
self:preprocess_equals("{{avledning|xyz|snabb}}", " ''avledning till'' ]]]", {nowiki=1})
self:preprocess_equals("{{avledning|xx|snabb}}", " ''avledning till'' ]]]", {nowiki=1}) -- "xx" oönskat
self:preprocess_equals("{{avledning|h-smi|snabb}}", " ''avledning till'' ]]]", {nowiki=1}) -- inte tillåtet här
self:preprocess_equals("{{avledning|Sv|snabb}}", " ''avledning till'' ]]]", {nowiki=1}) -- uppenbarligen ogiltig
end
function t:test10_bad_syntax_empty_original_word()
self:preprocess_equals("{{avledning|sv|ordform=prespart}}", "]]", {nowiki=1})
end
function t:test11_bad_syntax_unknown_type_or_word_class() -- #E06
self:preprocess_equals("{{avledning|en|I|ordform=pronounenhancement}}", "]]", {nowiki=1})
self:preprocess_equals("{{avledning|en|I|pron}}", "]]", {nowiki=1})
end
function t:test12_bad_syntax_both_word_class_and_type() -- #E08
self:preprocess_equals("{{avledning|en|I|pron|ordform=perfpart}}", "]]", {nowiki=1})
end
function t:test13_link_to_language_specific_adjusted_entry_name()
self:preprocess_equals("{{avledning|ru|избра́ть|ordform=pretpartpass}}", " ''preteritumparticip passiv av'' ]", {nowiki=1})
end
return t