3 of 15 tests failed. (refresh)
Text | Expected | Actual | |
---|---|---|---|
![]() | быть (bytʹ) | /bɨtʲ/ | /bɨtʲ/ |
![]() | она́ (oná) | /aˈna/ | /aˈna/ |
![]() | то́лько (tólʹko) | /ˈtolʲka/ | /ˈtolʲka/ |
![]() | говори́ть (govorítʹ) | /gavaˈrʲitʲ/ | /gavaˈrʲitʲ/ |
![]() | голова́ (golová) | /galaˈva/ | /galaˈva/ |
![]() | семья́ (semʹjá) | /sʲiˈmʲja/ | /sʲiˈmʲja/ |
![]() | но́вое (nóvoje) | /ˈnovaja/ | /ˈnovaje/ |
![]() | де́лаете (délajete) | /ˈdʲelajitʲe/ | /ˈdʲelajɨtʲe/ |
![]() | три (tri) | /trʲi/ | /trʲi/ |
![]() | ме́сяц (mésjac) | /ˈmʲesʲit͡s/ | /ˈmʲesʲit͡s/ |
![]() | жена́ (žená) | /ʐɨˈna/ | /ʐɨˈna/ |
![]() | жир (žir) | /ʐɨr/ | /ʐɨr/ |
![]() | хоро́ший (xoróšij) | /xaˈroʂɨj/ | /xaˈroʂɨj/ |
![]() | ночь (nočʹ) | /not͡ɕ/ | /not͡ɕ/ |
![]() | се́рдце (sérdce) | /ˈsʲert͡sa/ | /ˈsʲerdt͡se/ |
local tests = require('Module:UnitTests')
local m_IPA = require("Module:User:Erutuon/ru-pronunciation")
local ru = require("Module:languages").getByCode("ru")
local Cyrl = require("Module:scripts").getByCode("Cyrl")
local function link(text)
return require("Module:links").full_link{ term = text, lang = ru, sc = Cyrl }
end
local function tag_IPA(IPA)
return '<span class="IPA">/' .. IPA .. '/</span>'
end
function tests:check_pron(Cyrl, IPA)
self:equals(
link(Cyrl),
m_IPA.toIPA(Cyrl),
IPA,
{ display = tag_IPA }
)
end
local function iterate(list)
for i, example in pairs(list) do
tests:check_pron(example, example)
end
end
function tests:test_IPA()
local examples = {
{ "быть", "bɨtʲ" },
{ "она́", "aˈna" },
{ "то́лько", "ˈtolʲka" },
{ "говори́ть", "gavaˈrʲitʲ" },
{ "голова́", "galaˈva" },
{ "семья́", "sʲiˈmʲja" },
{ "но́вое", "ˈnovaja" },
{ "де́лаете", "ˈdʲelajitʲe" },
{ "три", "trʲi" },
{ "ме́сяц", "ˈmʲesʲit͡s" },
{ "жена́", "ʐɨˈna" },
{ "жир", "ʐɨr" },
{ "хоро́ший", "xaˈroʂɨj" },
{ "ночь", "not͡ɕ" },
{ "се́рдце", "ˈsʲert͡sa" },
--[[
{ "", "" },
]]
}
iterate(examples)
end
return tests