Module:User:Erutuon/ru-pronunciation/testcases
- The following documentation is located at Module:User:Erutuon/ru-pronunciation/testcases/documentation. [edit] Categories were auto-generated by Module:documentation. [edit]
- Useful links: root page • root page’s subpages • links • transclusions • tested module • user page • user talk page • userspace
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[1], example[2])
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