Module:Creator/testcases

From Wikisource
Jump to navigation Jump to search
local p = require('Module:UnitTests')
local Creator = require('Module:Creator')

local TESTDATA = {
	Shakespeare = {
		id = 'Q692',
		wsPage = 'Author:William Shakespeare (1564-1616)',
		label = 'William Shakespeare',
		--type = Creator.TYPES.PERSON,
		birthYear = '1564',
		deathYear = '1616'
	}
}

function p:doTest( testCaseName )
	local data = TESTDATA[ testCaseName ]
	local w = Creator.newCreator( data.id )
	
	-- check sitelink
	self:equals(testCaseName .. ': WS Page', w.wsPage, data.wsPage )
	
	-- check label
	self:equals(testCaseName .. ': Label', w.label, data.label )
end

function p:test_shakespeare()
	self:doTest( 'Shakespeare' )
end

return p