Module:Name/testcases

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search
Lua
CodeDiscussionEditHistoryLinksLink count Subpages:DocumentationTestsResultsSandboxLive code All modules

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