Модуль:Ru-pron/testcases

5 tests failed.

test_pron:

Text Expected Actual Differs at
✔ обеззара́живать ɐbʲɪzːɐˈraʐɨvətʲ ɐbʲɪzːɐˈraʐɨvətʲ
✔ обесси́леть ɐbʲɪˈsʲːilʲɪtʲ ɐbʲɪˈsʲːilʲɪtʲ
✔ рассерди́ть rəsʲːɪrˈdʲitʲ rəsʲːɪrˈdʲitʲ
N пья́нка ˈp⁽ʲ⁾jænkə ˈpʲjankə 4
✔ нѐореали́зм ˌnʲeərʲɪɐˈlʲizm ˌnʲeərʲɪɐˈlʲizm
✔ ре́гентша ˈrʲeɡʲɪnt͡ʂʂə ˈrʲeɡʲɪnt͡ʂʂə
✔ нра́вственный ˈnrafstvʲɪn(ː)ɨj ˈnrafstvʲɪn(ː)ɨj
✔ гроздь ɡrosʲtʲ ɡrosʲtʲ
✔ ружьё rʊʐˈjɵ rʊʐˈjɵ
✔ фильм fʲilʲm fʲilʲm
✔ взаѝмопонима́ние vzɐˌiməpənʲɪˈmanʲɪjə vzɐˌiməpənʲɪˈmanʲɪjə
N скамья́ skɐmʲˈjæ skɐˈmʲja 5
✔ славянофи́льство sləvʲɪnɐˈfʲilʲstvə sləvʲɪnɐˈfʲilʲstvə
✔ сельдь sʲelʲtʲ sʲelʲtʲ
✔ ро́жью ˈroʐjʊ ˈroʐjʊ
✔ Дза̀уджика́у ˌd͡zzaʊd͡ʐʐɨˈkaʊ ˌd͡zzaʊd͡ʐʐɨˈkaʊ
✔ Вели́кая Арме́ния vʲɪˈlʲikəjə ɐrˈmʲenʲɪjə vʲɪˈlʲikəjə ɐrˈmʲenʲɪjə
✔ Асунсьо́н ɐsʊn⁽ʲ⁾ˈsʲjɵn ɐsʊn⁽ʲ⁾ˈsʲjɵn
✔ Амударья́ ɐmʊdɐˈrʲja ɐmʊdɐˈrʲja
✔ та́ять ˈta(j)ɪtʲ ˈta(j)ɪtʲ
✔ Арха́нгельск ɐrˈxanɡʲɪlʲsk ɐrˈxanɡʲɪlʲsk
✔ нецелесообра́зный nʲɪt͡sɨlʲɪsɐɐˈbraznɨj nʲɪt͡sɨlʲɪsɐɐˈbraznɨj
✔ тьфу tʲfu tʲfu
✔ съезд sjest sjest
✔ съёмка ˈsjɵmkə ˈsjɵmkə
✔ предвкуше́ние prʲɪtfkʊˈʂɛnʲɪjə prʲɪtfkʊˈʂɛnʲɪjə
✔ файрво́лл fɐjrˈvol fɐjrˈvol
✔ элѐктроэнэ́ргия ɛˌlʲektrəɛˈnɛrɡʲɪjə ɛˌlʲektrəɛˈnɛrɡʲɪjə
✔ нало̀гоплате́льщик nɐˌloɡəplɐˈtʲelʲɕːɪk nɐˌloɡəplɐˈtʲelʲɕːɪk
✔ НЭП nɛp nɛp
✔ Вьентья́н vʲjɪnʲˈtʲjan vʲjɪnʲˈtʲjan
✔ шпиль ʂpʲilʲ ʂpʲilʲ
✔ ка-гэ-бэ́ ka ɡɛ ˈbɛ ka ɡɛ ˈbɛ
✔ презре́нный prʲɪˈzrʲenːɨj prʲɪˈzrʲenːɨj
✔ несоверше́нный nʲɪsəvʲɪrˈʂɛnːɨj nʲɪsəvʲɪrˈʂɛnːɨj
✔ пятсо́т pʲɪt͡sˈsot pʲɪt͡sˈsot
✔ шестьдеся́т ʂɨzʲdʲɪˈsʲat ʂɨzʲdʲɪˈsʲat
✔ пятьдеся́т pʲɪdʲɪˈsʲat pʲɪdʲɪˈsʲat
✔ воӂӂа́ vɐˈʑːa vɐˈʑːa
✔ дро́ӂӂи ˈdroʑːɪ ˈdroʑːɪ
✔ погля́дывать pɐˈɡlʲadɨvətʲ pɐˈɡlʲadɨvətʲ
✔ до встре́чи dɐ‿ˈfstrʲet͡ɕɪ dɐ‿ˈfstrʲet͡ɕɪ
✔ варьи́ровать vɐˈrʲjirəvətʲ vɐˈrʲjirəvətʲ
✔ юла́ jʊˈla jʊˈla
✔ валя́ться vɐˈlʲat͡sːə vɐˈlʲat͡sːə
✔ отсю́да ɐtʲ͡sʲˈsʲudə ɐtʲ͡sʲˈsʲudə
✔ отсу́да ɐt͡sˈsudə ɐt͡sˈsudə
✔ подде́ржка pɐˈdʲːerʂkə pɐˈdʲːerʂkə
✔ сверхинтере́сный svʲɪrxɨnʲtʲɪˈrʲesnɨj svʲɪrxɨnʲtʲɪˈrʲesnɨj
✔ вещдо́к vʲɪʑːˈdok vʲɪʑːˈdok
✔ яйцо́ (j)ɪjˈt͡so (j)ɪjˈt͡so
✔ ещё (j)ɪˈɕːɵ (j)ɪˈɕːɵ
✔ за́яц ˈza(j)ɪt͡s ˈza(j)ɪt͡s
✔ отдохну́ть ɐdːɐxˈnutʲ ɐdːɐxˈnutʲ
✔ до́чь бы ˈdod͡ʑ‿bɨ ˈdod͡ʑ‿bɨ
✔ де́йственный ˈdʲejstvʲɪn(ː)ɨj ˈdʲejstvʲɪn(ː)ɨj
✔ я ja ja
✔ дождь doʂtʲ doʂtʲ
✔ дощ doɕː doɕː
✔ ночь not͡ɕ not͡ɕ
✔ смеёшься smʲɪˈjɵʂs⁽ʲ⁾ə smʲɪˈjɵʂs⁽ʲ⁾ə
✔ ничья́ nʲɪˈt͡ɕja nʲɪˈt͡ɕja
N не пла́чьте nʲɪ‿ˈplat͡ɕtʲɪ nʲɪ‿ˈplat͡ɕtʲə 23
✔ заво́д-подря́дчик zɐˈvot pɐˈdrʲæt͡ɕːɪk zɐˈvot pɐˈdrʲæt͡ɕːɪk
✔ пингпо́нг pʲɪnkˈponk pʲɪnkˈponk
✔ пти́ца-адъюта́нт ˈptʲit͡sə ɐdjʊˈtant ˈptʲit͡sə ɐdjʊˈtant
✔ в чём де́ло ˈf‿t͡ɕɵm ˈdʲelə ˈf‿t͡ɕɵm ˈdʲelə
N голосовы́е свя́зки ɡələsɐˈvɨɪ ˈsvʲaskʲɪ ɡələsɐˈvɨjə ˈsvʲaskʲɪ 16
✔ да́мы и господа́ ˈdamɨ i ɡəspɐˈda ˈdamɨ i ɡəspɐˈda
✔ ссо́ра ˈsːorə ˈsːorə
✔ введе́ние vʲːɪˈdʲenʲɪjə vʲːɪˈdʲenʲɪjə
✔ ввод vːot vːot
✔ сча́стье ˈɕːæsʲtʲjə ˈɕːæsʲtʲjə
✔ гру́зчик ˈɡruɕːɪk ˈɡruɕːɪk
✔ то́нна ˈtonːə ˈtonːə
N по́ле ˈpolʲɪ ˈpolʲə 9
✔ наедине́ nə(j)ɪdʲɪˈnʲe nə(j)ɪdʲɪˈnʲe
✔ поеди́нок pə(j)ɪˈdʲinək pə(j)ɪˈdʲinək
✔ степь sʲtʲepʲ sʲtʲepʲ
✔ здесь zʲdʲesʲ zʲdʲesʲ
✔ по́нчик ˈponʲt͡ɕɪk ˈponʲt͡ɕɪk
✔ ка́менщик ˈkamʲɪnʲɕːɪk ˈkamʲɪnʲɕːɪk
✔ снег s⁽ʲ⁾nʲek s⁽ʲ⁾nʲek
✔ злить z⁽ʲ⁾lʲitʲ z⁽ʲ⁾lʲitʲ
✔ подня́ть pɐˈdʲnʲætʲ pɐˈdʲnʲætʲ
✔ отня́ть ɐtʲˈnʲætʲ ɐtʲˈnʲætʲ
✔ ви́нтик ˈvʲinʲtʲɪk ˈvʲinʲtʲɪk
✔ пе́нсия ˈpʲen⁽ʲ⁾sʲɪjə ˈpʲen⁽ʲ⁾sʲɪjə
✔ расщепи́ть rəɕːɪˈpʲitʲ rəɕːɪˈpʲitʲ
✔ сшить ʂːɨtʲ ʂːɨtʲ
✔ сжать ʐːatʲ ʐːatʲ
✔ отцепи́ть ɐt͡sːɨˈpʲitʲ ɐt͡sːɨˈpʲitʲ
✔ отчёт ɐˈt͡ɕːɵt ɐˈt͡ɕːɵt
✔ лёгкий ˈlʲɵxʲkʲɪj ˈlʲɵxʲkʲɪj
✔ мя́гкий ˈmʲæxʲkʲɪj ˈmʲæxʲkʲɪj
✔ здра́ствуй ˈzdrastvʊj ˈzdrastvʊj
✔ чу́ствовать ˈt͡ɕustvəvətʲ ˈt͡ɕustvəvətʲ
✔ по́здно ˈpoznə ˈpoznə
✔ уздцы́ ʊˈst͡sɨ ʊˈst͡sɨ
✔ со́лнце ˈsont͡sə ˈsont͡sə
✔ голла́ндцы ɡɐˈlant͡sɨ ɡɐˈlant͡sɨ
✔ ланша́фт lɐnˈʂaft lɐnˈʂaft
✔ рентге́н rʲɪnˈɡʲen rʲɪnˈɡʲen
✔ се́рдце ˈsʲert͡sə ˈsʲert͡sə
✔ сердчи́шко sʲɪrˈt͡ɕiʂkə sʲɪrˈt͡ɕiʂkə
✔ счастли́вый ɕːɪˈs⁽ʲ⁾lʲivɨj ɕːɪˈs⁽ʲ⁾lʲivɨj
✔ ме́стный ˈmʲesnɨj ˈmʲesnɨj
✔ улыба́ется ʊlɨˈba(j)ɪt͡sə ʊlɨˈba(j)ɪt͡sə
✔ чёрный ˈt͡ɕɵrnɨj ˈt͡ɕɵrnɨj
✔ у́зко ˈuskə ˈuskə



local tests = require('Module:UnitTests')
local m_ru_pron = require('Module:ru-pron')

local language_m = require( "Module:language" )
local lang = language_m.get({args={ lang='ru', param='Name'}})

function tests:check_pron(Cyrl, IPA)
	self:equals(
		Cyrl,
		m_ru_pron.ipa(Cyrl),
		IPA
	)
end
 
function tests:test_pron()
	self:check_pron("обеззара́живать", "ɐbʲɪzːɐˈraʐɨvətʲ")
	self:check_pron("обесси́леть", "ɐbʲɪˈsʲːilʲɪtʲ")
	self:check_pron("рассерди́ть", "rəsʲːɪrˈdʲitʲ")
	self:check_pron("пья́нка", "ˈp⁽ʲ⁾jænkə")
	self:check_pron("нѐореали́зм", "ˌnʲeərʲɪɐˈlʲizm")
	self:check_pron("ре́гентша", "ˈrʲeɡʲɪnt͡ʂʂə")
	self:check_pron("нра́вственный", "ˈnrafstvʲɪn(ː)ɨj")
	self:check_pron("гроздь", "ɡrosʲtʲ")
	self:check_pron("ружьё", "rʊʐˈjɵ")
	self:check_pron("фильм", "fʲilʲm")
	self:check_pron("взаѝмопонима́ние", "vzɐˌiməpənʲɪˈmanʲɪjə")
	self:check_pron("скамья́", "skɐmʲˈjæ")
	self:check_pron("славянофи́льство", "sləvʲɪnɐˈfʲilʲstvə")
	self:check_pron("сельдь", "sʲelʲtʲ")
	self:check_pron("ро́жью", "ˈroʐjʊ")
	self:check_pron("Дза̀уджика́у", "ˌd͡zzaʊd͡ʐʐɨˈkaʊ")
	self:check_pron("Вели́кая Арме́ния", "vʲɪˈlʲikəjə ɐrˈmʲenʲɪjə")
	self:check_pron("Асунсьо́н", "ɐsʊn⁽ʲ⁾ˈsʲjɵn")
	self:check_pron("Амударья́", "ɐmʊdɐˈrʲja")
	self:check_pron("та́ять", "ˈta(j)ɪtʲ")
	self:check_pron("Арха́нгельск", "ɐrˈxanɡʲɪlʲsk")
	self:check_pron("нецелесообра́зный", "nʲɪt͡sɨlʲɪsɐɐˈbraznɨj")
	self:check_pron("тьфу", "tʲfu")
	self:check_pron("съезд", "sjest")
	self:check_pron("съёмка", "ˈsjɵmkə")
	self:check_pron("предвкуше́ние", "prʲɪtfkʊˈʂɛnʲɪjə")
	self:check_pron("файрво́лл", "fɐjrˈvol")
	self:check_pron("элѐктроэнэ́ргия", "ɛˌlʲektrəɛˈnɛrɡʲɪjə")
	self:check_pron("нало̀гоплате́льщик", "nɐˌloɡəplɐˈtʲelʲɕːɪk","налогоплате́льщик")
	self:check_pron("НЭП", "nɛp")
	self:check_pron("Вьентья́н", "vʲjɪnʲˈtʲjan")
	self:check_pron("шпиль", "ʂpʲilʲ")
	self:check_pron("ка-гэ-бэ́", "ka ɡɛ ˈbɛ", "КГБ")	
	self:check_pron("презре́нный", "prʲɪˈzrʲenːɨj")
 	self:check_pron("несоверше́нный", "nʲɪsəvʲɪrˈʂɛnːɨj")
 	self:check_pron("пятсо́т", "pʲɪt͡sˈsot", "пятьсо́т")
 	self:check_pron("шестьдеся́т", "ʂɨzʲdʲɪˈsʲat")
 	self:check_pron("пятьдеся́т", "pʲɪdʲɪˈsʲat")
 	self:check_pron("воӂӂа́", "vɐˈʑːa", "вожжа́")
	self:check_pron("дро́ӂӂи", "ˈdroʑːɪ", "дро́жжи") 	
 	self:check_pron("погля́дывать", "pɐˈɡlʲadɨvətʲ")
 	self:check_pron("до встре́чи", "dɐ‿ˈfstrʲet͡ɕɪ") 
 	self:check_pron("варьи́ровать", "vɐˈrʲjirəvətʲ")
	self:check_pron("юла́", "jʊˈla")
	self:check_pron("валя́ться", "vɐˈlʲat͡sːə")
	self:check_pron("отсю́да", "ɐtʲ͡sʲˈsʲudə")
	self:check_pron("отсу́да", "ɐt͡sˈsudə", "отсю́да")	
	self:check_pron("подде́ржка", "pɐˈdʲːerʂkə")	
	self:check_pron("сверхинтере́сный", "svʲɪrxɨnʲtʲɪˈrʲesnɨj")	
	self:check_pron("вещдо́к", "vʲɪʑːˈdok")	
	self:check_pron("яйцо́", "(j)ɪjˈt͡so")	
	self:check_pron("ещё", "(j)ɪˈɕːɵ")	
	self:check_pron("за́яц", "ˈza(j)ɪt͡s")		
	self:check_pron("отдохну́ть", "ɐdːɐxˈnutʲ")	
	self:check_pron("до́чь бы", "ˈdod͡ʑ‿bɨ")
	self:check_pron("де́йственный", "ˈdʲejstvʲɪn(ː)ɨj")
	self:check_pron("я", "ja")
	self:check_pron("дождь", "doʂtʲ")
	self:check_pron("дощ", "doɕː", "дождь")
	self:check_pron("ночь", "not͡ɕ")
	self:check_pron("смеёшься", "smʲɪˈjɵʂs⁽ʲ⁾ə")
	self:check_pron("ничья́", "nʲɪˈt͡ɕja")
	self:check_pron("не пла́чьте", "nʲɪ‿ˈplat͡ɕtʲɪ")
	self:check_pron("заво́д-подря́дчик", "zɐˈvot pɐˈdrʲæt͡ɕːɪk", "заво́д-подря́дчик")
	self:check_pron("пингпо́нг", "pʲɪnkˈponk", "пинг-по́нг")
	self:check_pron("пти́ца-адъюта́нт", "ˈptʲit͡sə ɐdjʊˈtant")
	self:check_pron("в чём де́ло", "ˈf‿t͡ɕɵm ˈdʲelə")
	self:check_pron("голосовы́е свя́зки", "ɡələsɐˈvɨɪ ˈsvʲaskʲɪ")
	self:check_pron("да́мы и господа́", "ˈdamɨ i ɡəspɐˈda")
	self:check_pron("ссо́ра", "ˈsːorə")
	self:check_pron("введе́ние", "vʲːɪˈdʲenʲɪjə")
	self:check_pron("ввод", "vːot")
	self:check_pron("сча́стье", "ˈɕːæsʲtʲjə")
	self:check_pron("гру́зчик", "ˈɡruɕːɪk")
	self:check_pron("то́нна", "ˈtonːə")
	self:check_pron("по́ле", "ˈpolʲɪ")
	self:check_pron("наедине́", "nə(j)ɪdʲɪˈnʲe")
	self:check_pron("поеди́нок", "pə(j)ɪˈdʲinək")
	self:check_pron("степь", "sʲtʲepʲ")
	self:check_pron("здесь", "zʲdʲesʲ")
	self:check_pron("по́нчик", "ˈponʲt͡ɕɪk")
	self:check_pron("ка́менщик", "ˈkamʲɪnʲɕːɪk")
	self:check_pron("снег", "s⁽ʲ⁾nʲek")
	self:check_pron("злить", "z⁽ʲ⁾lʲitʲ")
	self:check_pron("подня́ть", "pɐˈdʲnʲætʲ")
	self:check_pron("отня́ть", "ɐtʲˈnʲætʲ")
	self:check_pron("ви́нтик", "ˈvʲinʲtʲɪk")
	self:check_pron("пе́нсия", "ˈpʲen⁽ʲ⁾sʲɪjə")
	self:check_pron("расщепи́ть", "rəɕːɪˈpʲitʲ")
	self:check_pron("сшить", "ʂːɨtʲ")
	self:check_pron("сжать", "ʐːatʲ")
	self:check_pron("отцепи́ть", "ɐt͡sːɨˈpʲitʲ")
	self:check_pron("отчёт", "ɐˈt͡ɕːɵt")
	self:check_pron("лёгкий", "ˈlʲɵxʲkʲɪj")
	self:check_pron("мя́гкий", "ˈmʲæxʲkʲɪj")
	self:check_pron("здра́ствуй", "ˈzdrastvʊj", "здра́вствуй")
	self:check_pron("чу́ствовать", "ˈt͡ɕustvəvətʲ", "чу́вствовать")
	self:check_pron("по́здно", "ˈpoznə")
	self:check_pron("уздцы́", "ʊˈst͡sɨ")
	self:check_pron("со́лнце", "ˈsont͡sə")
	self:check_pron("голла́ндцы", "ɡɐˈlant͡sɨ")
	self:check_pron("ланша́фт", "lɐnˈʂaft", "ландша́фт")
	self:check_pron("рентге́н", "rʲɪnˈɡʲen")
	self:check_pron("се́рдце", "ˈsʲert͡sə")
	self:check_pron("сердчи́шко", "sʲɪrˈt͡ɕiʂkə")
	self:check_pron("счастли́вый", "ɕːɪˈs⁽ʲ⁾lʲivɨj")
	self:check_pron("ме́стный", "ˈmʲesnɨj")
	self:check_pron("улыба́ется", "ʊlɨˈba(j)ɪt͡sə")
	self:check_pron("чёрный", "ˈt͡ɕɵrnɨj")
	self:check_pron("у́зко", "ˈuskə")	
end
 
return tests