Modul:Szám kiírva/tests
Megjelenés
Szám kiírva modul tesztek[mi ez?]
Név | Várt | Tényleges | |
---|---|---|---|
testTemplateCall | |||
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