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