Moduuli:translitterointi/fi/IPA-foneeminen/testit

Moduulin translitterointi/fi/IPA-foneeminen/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
testi Diftongin jälkimmäinen vokaali merkitään samantavuiseksi
testi Erikoismerkit
testi Glottaaliklusiili, kun sama vokaali on eri tavuissa
testi Kaksoiskonsonantit merkitään pituusmerkillä
testi Kaksoisvokaalit merkitään pituusmerkillä
testi Loppukahdennus merkitään ˣ-merkillä
testi sananalkuinen ng merkitään ilman pituusmerkkiä
testi Äng-äänne

-- Unit tests for [[Module:translitterointi/fi/IPA-foneeminen]].

local ScribuntoUnit = require('Module:ScribuntoUnit')
local suite = ScribuntoUnit:new()

local libName = 'translitterointi/fi/IPA-foneeminen'

-- 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 .. '/hiekkalaatikko', 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('Moduuli:' .. (self.frame and self.frame.args.module or libName))
end

--[[
   Library-specific tests
]]

suite["testi Erikoismerkit"] = function (self)
   local m = self:module()


   -- ˈˌɑæøəːʔʋʃʒt̪ʷˣ

   self:assertEquals("ɑsiɑ",        m.translitteroi_merkkijono("asia"))    
   self:assertEquals("ræmæ",        m.translitteroi_merkkijono("rämä")) 
   self:assertEquals("røːki",        m.translitteroi_merkkijono("rööki"))  
   self:assertEquals("ʋihreæ",        m.translitteroi_merkkijono("vihreä"))
   self:assertEquals("t̪yt̪t̪ø",   m.translitteroi_merkkijono("tyttö"))

end

suite["testi Loppukahdennus merkitään ˣ-merkillä"] = function (self)
   local m = self:module()
   
   self:assertEquals("t̪uleˣ",        m.translitteroi_merkkijono("tule*"))   

end

suite["testi Äng-äänne"] = function (self)
   local m = self:module()
   
   self:assertEquals("keŋkæ keŋːæt̪", m.translitteroi_merkkijono("kenkä kengät")) 
   self:assertEquals("keŋkæ keŋːæt̪", m.translitteroi_merkkijono("ke.nkä ken.gät"))     
   self:assertEquals("piŋʋiːni", m.translitteroi_merkkijono("pingviini"))     

end

suite["testi Diftongin jälkimmäinen vokaali merkitään samantavuiseksi"] = function (self)
   local m = self:module()
   
   self:assertEquals("ɑu̯t̪o",      m.translitteroi_merkkijono("auto"))    
   self:assertEquals("røi̯ukko",      m.translitteroi_merkkijono("röiukko"))    

end
suite["testi Glottaaliklusiili, kun sama vokaali on eri tavuissa"] = function (self)
   local m = self:module()
   
   self:assertEquals("kuo̯rmɑʔɑu̯t̪o", m.translitteroi_merkkijono("kuorma-auto"))
   self:assertEquals("iʔissæ", m.translitteroi_merkkijono("i’issä"))
   self:assertEquals("iʔissæ", m.translitteroi_merkkijono("i'issä"))      

end

suite["testi Kaksoisvokaalit merkitään pituusmerkillä"] = function (self)
   local m = self:module()

   self:assertEquals("ɑːsi",         m.translitteroi_merkkijono("aasi"))
   self:assertEquals("luːkku",       m.translitteroi_merkkijono("luukku"))
   self:assertEquals("æːri",         m.translitteroi_merkkijono("ääri"))
    
end


suite["testi Kaksoiskonsonantit merkitään pituusmerkillä"] = function (self)
   local m = self:module()

   self:assertEquals("lukːo",       m.translitteroi_merkkijono("luk.ko"))
   self:assertEquals("kisːɑ",         m.translitteroi_merkkijono("kis.sa"))
   self:assertEquals("t̪yt̪ːø",         m.translitteroi_merkkijono("tyt.tö"))
   self:assertEquals("keŋːæt̪", m.translitteroi_merkkijono("ken.gät"))        
end

suite["testi sananalkuinen ng merkitään ilman pituusmerkkiä"] = function (self)
   local m = self:module()

   self:assertEquals("ŋɑnɑsɑni",       m.translitteroi_merkkijono("nganasani"))
   self:assertEquals("ˈŋɑnɑˌsɑni",       m.translitteroi_merkkijono("ˈnganaˌsani"))
end


return suite