Module:Name/testcases
Lua
Documentation for this module may be created at Module:Name/testcases/doc
Code
-- Unit tests for [[Module:Name]] date function. Click talk page to run tests.
local p = require('Module:UnitTests')
function p:test_elder()
self:preprocess_equals_preprocess_many(
'{{#invoke:Name|name|operation=the elder|name=Adam|lang=', '}}',
'{{Name/old|1=the elder|2=Adam|3=','}}', {
{'an'},
{'bg'},
{'ca'},
{'cs'},
{'da'},
{'de'},
{'en'},
{'es'},
{'fa'},
{'fr'},
{'fi'},
{'gl'},
{'hr'},
{'hu'},
{'it'},
{'lv'},
{'mk'},
{'nds'},
{'nl'},
{'no'},
{'nn'},
{'pl'},
{'pt'},
{'ro'},
{'ru'},
{'sh'},
{'sk'},
{'sl'},
{'sr'},
{'sv'},
{'th'},
{'uk'},
} )
end
function p:test_younger()
self:preprocess_equals_preprocess_many(
'{{#invoke:Name|name|operation=younger|name=Adam|lang=', '}}',
'{{Name/old|1=younger|2=Adam|3=','}}', {
{'an'},
{'bg'},
{'ca'},
{'cs'},
{'da'},
{'de'},
{'en'},
{'es'},
{'fa'},
{'fr'},
{'fi'},
{'gl'},
{'hr'},
{'hu'},
{'it'},
{'lv'},
{'mk'},
{'nds'},
{'nl'},
{'no'},
{'nn'},
{'pl'},
{'pt'},
{'ro'},
{'ru'},
{'sh'},
{'sk'},
{'sl'},
{'sr'},
{'sv'},
{'th'},
{'uk'},
} )
end
function p:test_lang_de()
self:preprocess_equals_preprocess_many(
'{{#invoke:Name|name|operation=','|name=Albrecht Dürer|lang=de}}',
'{{Name/old|1=','|2=Albrecht Dürer|3=de}}', {
{'master'},
{'master of'},
{'circle of'},
{'school of'},
{'studio'},
{'workshop of'},
{'or workshop'},
{'and workshop'},
{'and/or workshop'},
{'or follower'},
{'manner of'},
{'painter of'},
{'attributed to'},
{'after'},
{'formerly attributed to'},
{'follower of'},
{'probably'},
{'possibly'},
{'last'},
{'middle'},
{'first'},
{'artist'},
{'pseudonym'},
{'legal'},
{'birth'},
{'baptismal'},
} )
end
function p:test_lang_fr()
self:preprocess_equals_preprocess_many(
'{{#invoke:Name|name|operation=','|name=Albrecht Dürer|lang=fr}}',
'{{Name/old|1=','|2=Albrecht Dürer|3=fr}}', {
{'master'},
{'master of'},
{'circle of'},
{'school of'},
{'studio'},
{'workshop of'},
{'or workshop'},
{'and workshop'},
{'and/or workshop'},
{'or follower'},
{'manner of'},
{'painter of'},
{'attributed to'},
{'after'},
{'formerly attributed to'},
{'follower of'},
{'probably'},
{'possibly'},
} )
end
function p:test_lang_ca()
self:preprocess_equals_preprocess_many(
'{{#invoke:Name|name|operation=','|name=Albrecht Dürer|lang=ca}}',
'{{Name/old|1=','|2=Albrecht Dürer|3=ca}}', {
{'master'},
{'master of'},
{'circle of'},
{'school of'},
{'studio'},
{'workshop of'},
{'or workshop'},
{'and workshop'},
{'and/or workshop'},
{'or follower'},
{'manner of'},
{'painter of'},
{'attributed to'},
{'after'},
{'formerly attributed to'},
{'follower of'},
{'probably'},
{'possibly'},
} )
end
function p:test_Chinese_name()
self:preprocess_equals_preprocess_many(
'{{#invoke:Name|name|operation=chinese|PY=Qiu Ying|trad=仇英|simp=仇英|lang=','}}',
'{{Name/old|1=chinese|PY=Qiu Ying|trad=仇英|simp=仇英|3=','}}',
{ {'en'}, {'zh-hant'}, {'zh-hans'} } )
self:preprocess_equals_preprocess_many(
'{{#invoke:Name|name|operation=courtesy|PY=Shifu|trad=實父|simp=实父|lang=','}}',
'{{name/old|courtesy|PY=Shifu|trad=實父|simp=实父|3=','}}',
{ {'en'}, {'zh-hant'}, {'zh-hans'} } )
self:preprocess_equals_preprocess_many(
'{{#invoke:Name|name|operation=hao|PY=Shizhou|trad=十洲|simp=十洲|lang=','}}',
'{{name/old|hao|PY=Shizhou|trad=十洲|simp=十洲|3=','}}',
{ {'en'}, {'zh-hant'}, {'zh-hans'} } )
end
function p:test_after()
self:preprocess_equals_preprocess_many(
'{{#invoke:Name|name|operation=after|name=Adam|lang=', '}}',
'{{Name/old|1=after|2=Adam|3=','}}', {
{'ca'},
{'cs'},
{'da'},
{'de'},
{'en'},
{'eo'},
{'es'},
{'fa'},
{'fr'},
{'et'},
{'hu'},
{'it'},
{'mk'},
{'nl'},
{'pl'},
{'pt'},
{'ro'},
{'ru'},
{'sv'},
} )
end
function p:test_probably()
self:preprocess_equals_preprocess_many(
'{{#invoke:Name|name|operation=probably|name=Adam|lang=', '}}',
'{{Name/old|1=probably|2=Adam|3=','}}', {
{'ca'},
{'cs'},
{'de'},
{'el'},
{'en'},
{'eo'},
{'es'},
{'fa'},
{'fr'},
{'he'},
{'hu'},
{'it'},
{'mk'},
{'nl'},
{'pl'},
{'pt'},
{'ru'},
{'sv'},
} )
end
function p:test_possibly()
self:preprocess_equals_preprocess_many(
'{{#invoke:Name|name|operation=possibly|name=Adam|lang=', '}}',
'{{Name/old|1=possibly|2=Adam|3=','}}', {
{'bn'},
{'cs'},
{'de'},
{'en'},
{'eo'},
{'el'},
{'fa'},
{'fr'},
{'hu'},
{'mk'},
{'nl'},
{'pl'},
{'pt'},
{'ro'},
{'ru'},
{'sv'},
} )
end
function p:test_after()
self:preprocess_equals_preprocess_many(
'{{#invoke:Name|name|operation=after|name=Adam|lang=', '}}',
'{{Name/old|1=after|2=Adam|3=','}}', {
{'ca'},
{'cs'},
{'da'},
{'de'},
{'en'},
{'eo'},
{'es'},
{'fa'},
{'fr'},
{'et'},
{'hu'},
{'it'},
{'mk'},
{'nl'},
{'pl'},
{'pt'},
{'ro'},
{'ru'},
{'sv'},
} )
end
function p:test_follower_of()
self:preprocess_equals_preprocess_many(
'{{#invoke:Name|name|operation=follower of|name=Adam|lang=', '}}',
'{{Name/old|1=follower of|2=Adam|3=','}}', {
{'de'},
{'en'},
{'es'},
{'fa'},
{'fr'},
{'hu'},
{'mk'},
{'nl'},
{'pl'},
{'pt'},
{'ru'},
} )
end
function p:test_circle_of()
self:preprocess_equals_preprocess_many(
'{{#invoke:Name|name|operation=circle of|name=Adam|lang=', '}}',
'{{Name/old|1=circle of|2=Adam|3=','}}', {
{'ca'},
{'de'},
{'el'},
{'en'},
{'es'},
{'fr'},
{'hu'},
{'mk'},
{'nl'},
{'pl'},
{'pt'},
{'ro'},
{'ru'},
} )
end
function p:test_near()
self:preprocess_equals_preprocess_many(
'{{#invoke:Name|name|operation=near|name=Adam|lang=', '}}',
'{{Name/old|1=near|2=Adam|3=','}}', {
{'en'},
{'de'},
{'be'},
{'fa'},
{'fr'},
{'it'},
{'mk'},
{'ro'},
{'sv'},
} )
end
function p:test_younger()
self:preprocess_equals_preprocess_many(
'{{#invoke:Name|name|operation=younger|name=Adam|lang=', '}}',
'{{Name/old|1=younger|2=Adam|3=','}}', {
{'an'},
{'bg'},
{'ca'},
{'cs'},
{'da'},
{'de'},
{'en'},
{'es'},
{'fa'},
{'fr'},
{'fi'},
{'gl'},
{'hr'},
{'hu'},
{'it'},
{'lv'},
{'mk'},
{'nds'},
{'nl'},
{'no'},
{'nn'},
{'pl'},
{'pt'},
{'ro'},
{'ru'},
{'sh'},
{'sk'},
{'sl'},
{'sr'},
{'sv'},
{'th'},
{'uk'},
} )
end
return p