All tests passed. (refresh)
Text | Expected | Actual | |
---|---|---|---|
koira (Ala-Laukaa) | /ˈkoi̯rɑ/, | /ˈkoi̯rɑ/, | |
koira (Soikkola) | /ˈkoi̯rɑ/, | /ˈkoi̯rɑ/, | |
maata (ma.ata) (Ala-Laukaa) | /ˈmɑ.ɑtɑ/, | /ˈmɑ.ɑtɑ/, | |
maata (ma.ata) (Soikkola) | /ˈmɑ.ɑtɑ/, | /ˈmɑ.ɑtɑ/, | |
eno (Ala-Laukaa) | /ˈeno/, | /ˈeno/, | |
eno (enoj) (Soikkola) | /ˈenoi̯/, | /ˈenoi̯/, | |
syän (Ala-Laukaa) | /ˈsyæn/, | /ˈsyæn/, | |
syän (Soikkola) | /ˈsyæn/, | /ˈsyæn/, | |
paljo (Ala-Laukaa) | /ˈpɑljo/, | /ˈpɑljo/, | |
paljo (Soikkola) | /ˈpɑljo/, | /ˈpɑljo/, | |
valkia (Ala-Laukaa) | /ˈʋɑlkiɑ/, | /ˈʋɑlkiɑ/, | |
valkia (Soikkola) | /ˈʋɑlkiɑ/, | /ˈʋɑlkiɑ/, | |
näyttää (Ala-Laukaa) | /ˈnæy̯tːæː/, | /ˈnæy̯tːæː/, | |
näyttää (Soikkola) | /ˈnæy̯tːæː/, | /ˈnæy̯tːæː/, | |
leikata (leikata) (Ala-Laukaa) | /ˈlei̯kɑtɑ/, | /ˈlei̯kɑtɑ/, | |
leikata (leikata) (Soikkola) | /ˈlei̯kɑtɑ/, | /ˈlei̯kɑtɑ/, | |
toest (toesta) (Ala-Laukaa) | /ˈtoestɑ/, | /ˈtoestɑ/, | |
toest (Soikkola) | /ˈtoest/, | /ˈtoest/, | |
latva (Ala-Laukaa) | /ˈlɑtʋɑ/, | /ˈlɑtʋɑ/, | |
latva (Soikkola) | /ˈlɑtʋɑ/, | /ˈlɑtʋɑ/, | |
merkitös (Ala-Laukaa) | /ˈmerkitøs/, | /ˈmerkitøs/, | |
merkitös (Soikkola) | /ˈmerkitøs/, | /ˈmerkitøs/, | |
merkitsömmiin (merkitsömine) (Ala-Laukaa) | /ˈmerkit͡sømine/, | /ˈmerkit͡sømine/, | |
merkitsömmiin (merkitsömiin) (Soikkola) | /ˈmerkit͡sømiːn/, | /ˈmerkit͡sømiːn/, | |
metsä (Ala-Laukaa) | /ˈmet͡sæ/, | /ˈmet͡sæ/, | |
metsä (Soikkola) | /ˈmet͡sæ/, | /ˈmet͡sæ/, | |
Uus Voos (Ala-Laukaa) | /ˈuːs ˈʋoːs/, | /ˈuːs ˈʋoːs/, | |
Uus Voos (Soikkola) | /ˈuːs ˈʋoːs/, | /ˈuːs ˈʋoːs/, | |
iloistaa (ilojstaa) (Ala-Laukaa) | /ˈiloi̯stɑː/, | /ˈiloi̯stɑː/, | |
iloistaa (ilojstaa) (Soikkola) | /ˈiloi̯stɑː/, | /ˈiloi̯stɑː/, | |
hapukoitella (hapukojtella) (Ala-Laukaa) | /ˈhɑpukoi̯telːɑ/, | /ˈhɑpukoi̯telːɑ/, | |
hapukoitella (hapukojtella) (Soikkola) | /ˈhɑpukoi̯telːɑ/, | /ˈhɑpukoi̯telːɑ/, | |
epästyä (epäst'yä) (Ala-Laukaa) | /ˈepæstyæ/, | /ˈepæstyæ/, | |
epästyä (epäst'yä) (Soikkola) | /ˈepæstyæ/, | /ˈepæstyæ/, | |
Valja (Valj'a) (Ala-Laukaa) | /ˈʋɑlʲɑ/, | /ˈʋɑlʲɑ/, | |
Valja (Valj'a) (Soikkola) | /ˈʋɑlʲɑ/, | /ˈʋɑlʲɑ/, | |
guljaittaa (gulj'aittaa) (Ala-Laukaa) | /ˈɡulʲɑi̯tːɑː/, | /ˈɡulʲɑi̯tːɑː/, | |
guljaittaa (gulj'aittaa) (Soikkola) | /ˈɡulʲɑi̯tːɑː/, | /ˈɡulʲɑi̯tːɑː/, | |
rublja (rublj'a) (Ala-Laukaa) | /ˈrublʲɑ/, | /ˈrublʲɑ/, | |
rublja (rublj'a) (Soikkola) | /ˈrublʲɑ/, | /ˈrublʲɑ/, | |
vaaliamp (vaaliampi) (Ala-Laukaa) | /ˈʋɑːliɑmpi/, | /ˈʋɑːliɑmpi/, | |
vaaliamp (vaaliamp) (Soikkola) | /ˈʋɑːliɑmp/, | /ˈʋɑːliɑmp/, | |
levviämp (leviämpi) (Ala-Laukaa) | /ˈleʋiæmpi/, | /ˈleʋiæmpi/, | |
levviämp (leviämp) (Soikkola) | /ˈleʋiæmp/, | /ˈleʋiæmp/, | |
sikiäin (siki.äjne) (Ala-Laukaa) | /ˈsiki.æi̯ne/, | /ˈsiki.æi̯ne/, | |
sikiäin (siki.äin) (Soikkola) | /ˈsiki.æi̯n/, | /ˈsiki.æi̯n/, | |
sukulain (sukulajne) (Ala-Laukaa) | /ˈsukulɑi̯ne/, | /ˈsukulɑi̯ne/, | |
sukulain (sukulain) (Soikkola) | /ˈsukulɑi̯n/, | /ˈsukulɑi̯n/, | |
utjuga (utj'uga) (Ala-Laukaa) | /ˈutʲuɡɑ/, | /ˈutʲuɡɑ/, | |
utjuga (utj'uuga) (Soikkola) | /ˈutʲuːɡɑ/, | /ˈutʲuːɡɑ/, | |
yksslogain (yks-slogajne) (Ala-Laukaa) | /ˈyksˌsloɡɑi̯ne/, | /ˈyksˌsloɡɑi̯ne/, | |
yksslogain (yks-slogain) (Soikkola) | /ˈyksˌsloɡɑi̯n/, | /ˈyksˌsloɡɑi̯n/, | |
varajooni (Ala-Laukaa) | /ˈʋɑrɑjoːni/, | /ˈʋɑrɑjoːni/, | |
varajooni (Soikkola) | /ˈʋɑrɑjoːni/, | /ˈʋɑrɑjoːni/, | |
hyle (Ala-Laukaa) | /ˈhyle/, | /ˈhyle/, | |
hyle (Soikkola) | /ˈhyle/, | /ˈhyle/, | |
liitsatoin (liitsato/in) (Soikkola) | /ˈliːt͡sɑtoi̯n/, | /ˈliːt͡sɑtoi̯n/, | |
taanolliin (taanolline) (Ala-Laukaa) | /ˈtɑːnolːine/, | /ˈtɑːnolːine/, | |
metla (metla) (Soikkola) | /ˈmetlɑ/, | /ˈmetlɑ/, | |
metla (metla) (Ala-Laukaa) | /ˈmetlɑ/, | /ˈmetlɑ/, |
local tests = require "Module:UnitTests"
local m_izh = require "Module:izh-pronunciation"
local function link_izh(term)
return '<span class="Latn" lang="izh">]</span>'
end
local function tag_IPA(transcription)
return '<span class="IPA">' .. transcription .. '</span>'
end
local function to_IPA(variety_code, form)
local result = m_izh.generate_one(form, variety_code)
return "/" .. result.broad .. "/, "
end
function tests:test_phonetic()
local examples = {
{ "A", "koira", nil, "/ˈkoi̯rɑ/, " },
{ "S", "koira", nil, "/ˈkoi̯rɑ/, " },
{ "A", "maata", "ma.ata", "/ˈmɑ.ɑtɑ/, " },
{ "S", "maata", "ma.ata", "/ˈmɑ.ɑtɑ/, " },
{ "A", "eno", nil, "/ˈeno/, " },
{ "S", "eno", "enoj", "/ˈenoi̯/, " },
{ "A", "syän", nil, "/ˈsyæn/, " },
{ "S", "syän", nil, "/ˈsyæn/, " },
{ "A", "paljo", nil, "/ˈpɑljo/, " },
{ "S", "paljo", nil, "/ˈpɑljo/, " },
{ "A", "valkia", nil, "/ˈʋɑlkiɑ/, " },
{ "S", "valkia", nil, "/ˈʋɑlkiɑ/, " },
{ "A", "näyttää", nil, "/ˈnæy̯tːæː/, " },
{ "S", "näyttää", nil, "/ˈnæy̯tːæː/, " },
{ "A", "leikata", "leikata", "/ˈlei̯kɑtɑ/, " },
{ "S", "leikata", "leikata", "/ˈlei̯kɑtɑ/, " },
{ "A", "toest", "toesta", "/ˈtoestɑ/, " },
{ "S", "toest", nil, "/ˈtoest/, " },
{ "A", "latva", nil, "/ˈlɑtʋɑ/, " },
{ "S", "latva", nil, "/ˈlɑtʋɑ/, " },
{ "A", "merkitös", nil, "/ˈmerkitøs/, " },
{ "S", "merkitös", nil, "/ˈmerkitøs/, " },
{ "A", "merkitsömmiin", "merkitsömine", "/ˈmerkit͡sømine/, " },
{ "S", "merkitsömmiin", "merkitsömiin", "/ˈmerkit͡sømiːn/, " },
{ "A", "metsä", nil, "/ˈmet͡sæ/, " },
{ "S", "metsä", nil, "/ˈmet͡sæ/, " },
{ "A", "Uus Voos", nil, "/ˈuːs ˈʋoːs/, " },
{ "S", "Uus Voos", nil, "/ˈuːs ˈʋoːs/, " },
{ "A", "iloistaa", "ilojstaa", "/ˈiloi̯stɑː/, " },
{ "S", "iloistaa", "ilojstaa", "/ˈiloi̯stɑː/, " },
{ "A", "hapukoitella", "hapukojtella", "/ˈhɑpukoi̯telːɑ/, " },
{ "S", "hapukoitella", "hapukojtella", "/ˈhɑpukoi̯telːɑ/, " },
{ "A", "epästyä", "epäst'yä", "/ˈepæstyæ/, " },
{ "S", "epästyä", "epäst'yä", "/ˈepæstyæ/, " },
{ "A", "Valja", "Valj'a", "/ˈʋɑlʲɑ/, " },
{ "S", "Valja", "Valj'a", "/ˈʋɑlʲɑ/, " },
{ "A", "guljaittaa", "gulj'aittaa", "/ˈɡulʲɑi̯tːɑː/, " },
{ "S", "guljaittaa", "gulj'aittaa", "/ˈɡulʲɑi̯tːɑː/, " },
{ "A", "rublja", "rublj'a", "/ˈrublʲɑ/, " },
{ "S", "rublja", "rublj'a", "/ˈrublʲɑ/, " },
{ "A", "vaaliamp", "vaaliampi", "/ˈʋɑːliɑmpi/, " },
{ "S", "vaaliamp", "vaaliamp", "/ˈʋɑːliɑmp/, " },
{ "A", "levviämp", "leviämpi", "/ˈleʋiæmpi/, " },
{ "S", "levviämp", "leviämp", "/ˈleʋiæmp/, " },
{ "A", "sikiäin", "siki.äjne", "/ˈsiki.æi̯ne/, " },
{ "S", "sikiäin", "siki.äin", "/ˈsiki.æi̯n/, " },
{ "A", "sukulain", "sukulajne", "/ˈsukulɑi̯ne/, " },
{ "S", "sukulain", "sukulain", "/ˈsukulɑi̯n/, " },
{ "A", "utjuga", "utj'uga", "/ˈutʲuɡɑ/, " },
{ "S", "utjuga", "utj'uuga", "/ˈutʲuːɡɑ/, " },
{ "A", "yksslogain", "yks-slogajne", "/ˈyksˌsloɡɑi̯ne/, " },
{ "S", "yksslogain", "yks-slogain", "/ˈyksˌsloɡɑi̯n/, " },
{ "A", "varajooni", nil, "/ˈʋɑrɑjoːni/, " },
{ "S", "varajooni", nil, "/ˈʋɑrɑjoːni/, " },
{ "A", "hyle", nil, "/ˈhyle/, " },
{ "S", "hyle", nil, "/ˈhyle/, " },
{ "S", "liitsatoin", "liitsato/in", "/ˈliːt͡sɑtoi̯n/, " },
{ "A", "taanolliin", "taanolline", "/ˈtɑːnolːine/, " },
{ "S", "metla", "metla", "/ˈmetlɑ/, " },
{ "A", "metla", "metla", "/ˈmetlɑ/, " },
}
local options = { display = tag_IPA }
self:iterate(examples,
function (self, variety_code, term, respelling, expected)
self:equals(
link_izh(term)
.. (respelling and " (<kbd>" .. respelling .. "</kbd>)" or "") .. " (" .. m_izh.get_variety(variety_code) .. ")",
to_IPA(variety_code, respelling or term),
expected, options)
end)
end
return tests