Moduuli:Automaattilinkki/testit
Moduulin Automaattilinkki/testit käyttöohje [näytä tämä käyttöohje omalla sivullaan] [muokkaa tätä käyttöohjetta] [päivitä] [testit] [hiekkalaatikko]
✓ Kaikki testit läpäisty.
Testi | Odotettu | Tulos | |
---|---|---|---|
✓ | testArabia | ||
✓ | testHeprea | ||
✓ | testLatina | ||
✓ | testSerbia | ||
✓ | testUkraina | ||
✓ | testVenäjä |
-- Unit tests for [[Module:Automaattilinkki]]. Click talk page to run tests.
local ScribuntoUnit = require('Module:ScribuntoUnit')
local suite = ScribuntoUnit:new()
local libName = 'Automaattilinkki'
-- Helper to run all tests using sandbox version of the library from the debug console. To run against main lib, use =p.run()
function suite.runSandbox()
local frame = mw.getCurrentFrame():newChild{title='testit', args={module=libName .. '/kokeilu', displayMode='log'}}
return suite.run(frame)
end
-- Allow test runner to use the sandbox and the primary versions of the library with the same testcases
function suite:module()
return require('Module:' .. (self.frame and self.frame.args.module or libName))
end
--[[
Library-specific tests
]]
------------------------------------------------------------------------
-- Test arabia
------------------------------------------------------------------------
function suite:testArabia()
local m = self:module()
self:assertEquals("مدرس", m.muuta("ar", "مُدَرَّسٌ"))
self:assertEquals("عائلة", m.muuta("ar", "عَاْئِلَةٌ"))
self:assertEquals("يونيو", m.muuta("ar", "يُونْيُو"))
self:assertEquals("إله", m.muuta("ar", "إِلٰه"))
self:assertEquals("الثلاثاء", m.muuta("ar", "ٱلثَّلَاثَاءُ"))
end
------------------------------------------------------------------------
-- Test heprea
------------------------------------------------------------------------
function suite:testHeprea()
local m = self:module()
self:assertEquals("רחוב", m.muuta("he", "רְחוֹב"))
self:assertEquals("לאהב", m.muuta("he", "לֶאֱהֹב"))
self:assertEquals("אסימון" , m.muuta("he", "אֲסִימוֹן"))
self:assertEquals("משעמם", m.muuta("he", "מְשַׁעמֵם"))
self:assertEquals("ערבית", m.muuta("he", "עֲרָבִית"))
self:assertEquals("מכון", m.muuta("he", "מֻכְוָן"))
self:assertEquals("תחבורה", m.muuta("he", "תַּחבּוּרָה"))
end
------------------------------------------------------------------------
-- Test latina
------------------------------------------------------------------------
function suite:testLatina()
local m = self:module()
self:assertEquals("", m.muuta("la", ""))
self:assertEquals("alibi", m.muuta("la", "alibī"))
self:assertEquals("colon", m.muuta("la", "cōlon"))
self:assertEquals("circa", m.muuta("la", "circā"))
self:assertEquals("hodie", m.muuta("la", "hodiē"))
self:assertEquals("cuprum", m.muuta("la", "cūprum"))
self:assertEquals("nucleus", m.muuta("la", "nŭcleus"))
self:assertEquals("nucleus", m.muuta("la", "nū̆cleus"))
end
------------------------------------------------------------------------
-- Test serbia
------------------------------------------------------------------------
function suite:testSerbia()
local m = self:module()
self:assertEquals("jak", m.muuta("sr", "jȃk"))
self:assertEquals("graditi", m.muuta("sr", "gráditi"))
self:assertEquals("početi", m.muuta("sr", "pòčēti"))
self:assertEquals("staviti", m.muuta("sr", "stȁviti"))
self:assertEquals("francuski", m.muuta("sr", "fràncūskī"))
self:assertEquals("hrvatski", m.muuta("sr", "hr̀vātskī"))
self:assertEquals("кокаин", m.muuta("sr", "кока̀ӣн"))
self:assertEquals("академик", m.muuta("sr", "акадѐмик"))
self:assertEquals("физиолог", m.muuta("sr", "физио̀лог"))
self:assertEquals("туча", m.muuta("sr", "ту̏ча"))
end
------------------------------------------------------------------------
-- Test ukraina
------------------------------------------------------------------------
function suite:testUkraina()
local m = self:module()
self:assertEquals("остров", m.muuta("uk", "о́стров"))
self:assertEquals("человек", m.muuta("uk", "челове́к"))
self:assertEquals("атом", m.muuta("uk", "а́том"))
self:assertEquals("минута", m.muuta("uk", "мину́та"))
self:assertEquals("машина", m.muuta("uk", "маши́на"))
self:assertEquals("опылять", m.muuta("uk", "опыля́ть"))
self:assertEquals("елей", m.muuta("uk", "еле́й"))
self:assertEquals("выговорит", m.muuta("uk", "вы́говорит"))
self:assertEquals("отёк", m.muuta("uk", "отёк"))
end
------------------------------------------------------------------------
-- Test venäjä
------------------------------------------------------------------------
suite["testVenäjä"] = function (self)
local m = self:module()
self:assertEquals("остров", m.muuta("ru", "о́стров"))
self:assertEquals("человек", m.muuta("ru", "челове́к"))
self:assertEquals("атом", m.muuta("ru", "а́том"))
self:assertEquals("минута", m.muuta("ru", "мину́та"))
self:assertEquals("машина", m.muuta("ru", "маши́на"))
self:assertEquals("опылять", m.muuta("ru", "опыля́ть"))
self:assertEquals("елей", m.muuta("ru", "еле́й"))
self:assertEquals("выговорит", m.muuta("ru", "вы́говорит"))
self:assertEquals("отёк", m.muuta("ru", "отёк"))
end
return suite