Moduuli:Automaattilinkki/testit

Wikisanakirjasta

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