Ugrás a tartalomhoz

Modul:Szám kiírva/tests

Ellenőrzött
A Wikipédiából, a szabad enciklopédiából

Szám kiírva modul tesztek[mi ez?]

Név Várt Tényleges
Igen testTemplateCall
Igen testModuleCall
local p = require('Modul:Szám kiírva')
local ScribuntoUnit = require('Modul:ScribuntoUnit')
local suite = ScribuntoUnit:new()

local function getFrame(param, child)
	local frame = mw.getCurrentFrame()
	if child then
		frame = frame:newChild{}
	end
	return frame:newChild{ args = { param } }
end

local function testWithFrame(suite, expected, param)
	suite:assertEquals(expected, p.main(getFrame(param, false)))
	suite:assertEquals(expected, p.main(getFrame(param, true)))
end

function suite:testModuleCall()
	self:assertEquals('', p._main(nil))
	self:assertEquals('', p._main({}))
	self:assertEquals('', p._main(true))
	self:assertEquals('', p._main(false))
	self:assertEquals('', p._main('Árvíztűrő tükörfúrógép'))
	self:assertEquals('', p._main(-1))
	self:assertEquals('', p._main('-1'))
	self:assertEquals('nulla', p._main(0))
	self:assertEquals('nulla', p._main('0'))
	self:assertEquals('nulla', p._main('0000'))
	self:assertEquals('hét', p._main(7))
	self:assertEquals('hét', p._main('7'))
	self:assertEquals('hét', p._main('007'))
	self:assertEquals('ezerkétszázharmincnégy', p._main(1234))
	self:assertEquals('ezerkétszázharmincnégy', p._main('1234'))
	self:assertEquals('kétezer-kétszázharmincnégy', p._main(2234))
	self:assertEquals('kétezer-kétszázharmincnégy', p._main('2234'))
	self:assertEquals('százhuszonhárommillió-négyszázötvenhatezer-hétszáznyolcvankilenc', p._main(123456789))
	self:assertEquals('százhuszonhárommillió-négyszázötvenhatezer-hétszáznyolcvankilenc', p._main('123456789'))
	self:assertEquals('százhuszonhárommillió-egyezer-hétszáznyolcvankilenc', p._main(123001789))
	self:assertEquals('százhuszonhárommillió-egyezer-hétszáznyolcvankilenc', p._main('123001789'))
	self:assertEquals('kilencszázkilencvenkilencmilliárd-kilencszázkilencvenkilencmillió-kilencszázkilencvenkilencezer-kilencszázkilencvenkilenc', p._main(1E12-1))
	self:assertEquals('kilencszázkilencvenkilencmilliárd-kilencszázkilencvenkilencmillió-kilencszázkilencvenkilencezer-kilencszázkilencvenkilenc', p._main('999999999999'))
	self:assertEquals('', p._main(1E12))
	self:assertEquals('', p._main('1000000000000'))
end

function suite:testTemplateCall()
	testWithFrame(self, '', nil)
	testWithFrame(self, '', 'Árvíztűrő tükörfúrógép')
	testWithFrame(self, '', '-1')
	testWithFrame(self, 'nulla', '0')
	testWithFrame(self, 'nulla', '0000')
	testWithFrame(self, 'hét', '7')
	testWithFrame(self, 'hét', '007')
	testWithFrame(self, 'ezerkétszázharmincnégy', '1234')
	testWithFrame(self, 'kétezer-kétszázharmincnégy', '2234')
	testWithFrame(self, 'százhuszonhárommillió-négyszázötvenhatezer-hétszáznyolcvankilenc', '123456789')
	testWithFrame(self, 'százhuszonhárommillió-egyezer-hétszáznyolcvankilenc', '123001789')
	testWithFrame(self, 'kilencszázkilencvenkilencmilliárd-kilencszázkilencvenkilencmillió-kilencszázkilencvenkilencezer-kilencszázkilencvenkilenc', '999999999999')
	testWithFrame(self, '', '1000000000000')
end

return suite