All tests passed. (refresh)

TextExpectedActual
test_pronunciation_allophones_e_i:
Passedмене́ (mené)meˈnɛmeˈnɛ
Passedмине́ (myné)meˈnɛmeˈnɛ
TextExpectedActual
test_pronunciation_allophones_j:
Passedхай (xaj)xai̯xai̯
Passedзна́йте (znájte)ˈznai̯teˈznai̯te
Passedча́йка (čájka)ˈt͡ʃai̯kɐˈt͡ʃai̯kɐ
Passedмій (mij)mʲii̯mʲii̯
Passedйня́ти (jnjáty)ˈi̯nʲateˈi̯nʲate
Passedйод (jod)jɔdjɔd
Passedмоя́ (mojá)mɔˈjamɔˈja
Passedмою́ (mojú)mɔˈjumɔˈju
Passedмоє́ (mojé)mɔˈjɛmɔˈjɛ
Passedмої́ (mojí)mɔˈjimɔˈji
TextExpectedActual
test_pronunciation_allophones_v:
Passedмав (mav)mau̯mau̯
Passedбув (buv)buu̯buu̯
Passedма́впа (mávpa)ˈmau̯pɐˈmau̯pɐ
Passedшовк (šovk)ʃɔu̯kʃɔu̯k
Passedвниз (vnyz)wnɪzwnɪz
Passedвона́ (voná)wɔˈnawɔˈna
Passedву́хо (vúxo)ˈwuxɔˈwuxɔ
Passedвпе́рше (vpérše)ˈʍpɛrʃeˈʍpɛrʃe
Passedвін (vin)ʋʲinʋʲin
TextExpectedActual
test_pronunciation_assimilations_norm:
Passedвідсі́ль (vidsílʹ)ʋʲid͡zʲˈsʲilʲʋʲid͡zʲˈsʲilʲ
Passedдва́дцять (dvádcjatʹ)ˈdʋad͡zʲt͡sʲɐtʲˈdʋad͡zʲt͡sʲɐtʲ
Passedро́биться (róbytʹsja)ˈrɔbet͡sʲːɐˈrɔbet͡sʲːɐ
Passedкори́тця (korýtcja)kɔˈrɪt͡sʲːɐkɔˈrɪt͡sʲːɐ
TextExpectedActual
test_pronunciation_assimilations_slovnik:
Passedви́рісши (výrisšy)ˈʋɪrʲiʃːeˈʋɪrʲiʃːe
Passedви́візши (vývizšy)ˈʋɪʋʲiʒʃeˈʋɪʋʲiʒʃe
Passedзши́ти (zšýty)ˈʃːɪteˈʃːɪte
Passedзжо́вкнути (zžóvknuty)ˈʒːɔu̯knʊteˈʒːɔu̯knʊte
Passedбезжа́лісний (bezžálisnyj)beˈʒːalʲisnei̯beˈʒːalʲisnei̯
Passedбезче́сний (bezčésnyj)beʒˈt͡ʃɛsnei̯beʒˈt͡ʃɛsnei̯
Passedзчи́стити (zčýstyty)ˈʃt͡ʃɪsteteˈʃt͡ʃɪstete
TextExpectedActual
test_pronunciation_monosyllabic:
Passedбік (bik)bʲikbʲik
Passedнема́ за́ що (nemá zá ščo)neˈma ˈza ʃt͡ʃɔneˈma ˈza ʃt͡ʃɔ
TextExpectedActual
test_pronunciation_multiword_expressions:
PassedСполу́чені Шта́ти Аме́рики (Spolúčeni Štáty Améryky)spoˈɫut͡ʃenʲi ˈʃtate ɐˈmɛrekespoˈɫut͡ʃenʲi ˈʃtate ɐˈmɛreke
TextExpectedActual
test_pronunciation_phonetic_Pugh_p29_p30:
Passedти (ty)
Passedті (ti)tʲitʲi
Passedдя́кую (djákuju)ˈdʲakʊjʊˈdʲakʊjʊ
Passedсад (sad)sadsad
Passedсядь (sjadʹ)sʲadʲsʲadʲ
Passedпала́ц (palác)pɐˈɫat͡spɐˈɫat͡s
Passedхло́пець (xlópecʹ)ˈxɫɔpet͡sʲˈxɫɔpet͡sʲ
Passedдзвін (dzvin)d͡zʲʋʲind͡zʲʋʲin
Passedдзво́на (dzvóna)ˈd͡zwɔnɐˈd͡zwɔnɐ
Passedра́са (rása)ˈrasɐˈrasɐ
Passedря́са (rjása)ˈrʲasɐˈrʲasɐ
Passedбі́лий (bílyj)ˈbʲiɫei̯ˈbʲiɫei̯
Passedвів (viv)ʋʲiu̯ʋʲiu̯
Passedкінь (kinʹ)kʲinʲkʲinʲ
Passedшість (šistʹ)ʃʲisʲtʲʃʲisʲtʲ
Passedножі́ (noží)noˈʒʲinoˈʒʲi
Passedуночі́ (unočí)ʊnoˈt͡ʃʲiʊnoˈt͡ʃʲi
Passedмі́сті (místi)ˈmʲisʲtʲiˈmʲisʲtʲi
Passedодні́й (odníj)odʲˈnʲii̯odʲˈnʲii̯
Passedсніг (snih)sʲnʲiɦsʲnʲiɦ
Passedлюблю́ (ljubljú)lʲʊˈblʲulʲʊˈblʲu
Passedконо́плі (konópli)kɔˈnɔplʲikɔˈnɔplʲi
Passedграфля́ть (hrafljátʹ)ɦrɐˈflʲatʲɦrɐˈflʲatʲ
Passedко́рмлять (kórmljatʹ)ˈkɔrmlʲɐtʲˈkɔrmlʲɐtʲ
TextExpectedActual
test_pronunciation_phonetic_apostrophe_Pugh_p32:
Passedвід'ї́зд (vidʺjízd)ʋʲiˈdjizdʋʲiˈdjizd
Passedп'ю (pʺju)pjupju
Passedф'ю́кати (fʺjúkaty)ˈfjukɐteˈfjukɐte
Passedоб'є́кт (obʺjékt)ɔˈbjɛktɔˈbjɛkt
Passedп'ять (pʺjatʹ)pjatʲpjatʲ
Passedздоро́в'я (zdoróvʺja)zdɔˈrɔʋjɐzdɔˈrɔʋjɐ
Passedм'яки́й (mʺjakýj)mjɐˈkɪi̯mjɐˈkɪi̯
TextExpectedActual
test_pronunciation_phonetic_assimilation_voiceless_voiced:
Passedвокза́л (vokzál)wɔɡˈzaɫwɔɡˈzaɫ
Passedякби́ (jakbý)jɐɡˈbɪjɐɡˈbɪ
Passedмолотьба́ (molotʹbá)mɔɫɔdʲˈbamɔɫɔdʲˈba
Passedанекдо́т (anekdót)ɐneɡˈdɔtɐneɡˈdɔt
Passedпри (pry)prɪprɪ
TextExpectedActual
test_pronunciation_phonetic_basic:
Passedходжу́ (xodžú)xoˈd͡ʒuxoˈd͡ʒu
Passedджи́нси (džýnsy)ˈd͡ʒɪnseˈd͡ʒɪnse
Passedдзе́ркало (dzérkalo)ˈd͡zɛrkɐɫɔˈd͡zɛrkɐɫɔ
Passedдзво́ник (dzvónyk)ˈd͡zwɔnekˈd͡zwɔnek
Passedдзьоб (dzʹob)d͡zʲɔbd͡zʲɔb
Passedагре́сія (ahrésija)ɐˈɦrɛsʲijɐɐˈɦrɛsʲijɐ
Passedшви́дше (švýdše)ˈʃʋɪd͡ʒʃeˈʃʋɪd͡ʒʃe
Passedї́жте (jížte)ˈjiʒteˈjiʒte
Passedро́зталь (róztalʹ)ˈrɔztɐlʲˈrɔztɐlʲ
Passedшви́дко (švýdko)ˈʃʋɪdkɔˈʃʋɪdkɔ
Passedніж (niž)nʲiʒnʲiʒ
Passedри́бка (rýbka)ˈrɪbkɐˈrɪbkɐ
Passedка́зка (kázka)ˈkazkɐˈkazkɐ
Passedка́ска (káska)ˈkaskɐˈkaskɐ
Passedзалюбки́ (zaljubký)zɐlʲʊbˈkɪzɐlʲʊbˈkɪ
Passedмед (med)mɛdmɛd
Passedскрізь (skrizʹ)skrʲizʲskrʲizʲ
PassedО́сло (Óslo)ˈɔsɫɔˈɔsɫɔ
TextExpectedActual
test_pronunciation_phonetic_consonant_assimilations_Pugh_p36_37_38:
Passedкни́жка (knýžka)ˈknɪʒkɐˈknɪʒkɐ
Passedкни́жці (knýžci)ˈknɪzʲt͡sʲiˈknɪzʲt͡sʲi
Passedдочка́ (dočká)dɔt͡ʃˈkadɔt͡ʃˈka
Passedдочці́ (dočcí)dɔˈt͡sʲːidɔˈt͡sʲːi
Passedчита́єш (čytáješ)t͡ʃeˈtajeʃt͡ʃeˈtajeʃ
Passedсміє́шся (smijéšsja)sʲmʲiˈjɛsʲːɐsʲmʲiˈjɛsʲːɐ
Passedдо́шка (dóška)ˈdɔʃkɐˈdɔʃkɐ
Passedдо́шці (dóšci)ˈdɔsʲt͡sʲiˈdɔsʲt͡sʲi
Passedбезжа́лісний (bezžálisnyj)beˈʒːalʲisnei̯beˈʒːalʲisnei̯
Passedпідрі́сши (pidrísšy)pʲiˈdʲrʲiʃːepʲiˈdʲrʲiʃːe
Passedкімна́тці (kimnátci)kʲimˈnat͡sʲːikʲimˈnat͡sʲːi
Passedкрава́тці (kravátci)krɐˈʋat͡sʲːikrɐˈʋat͡sʲːi
Passedневі́стці (nevístci)neˈʋʲisʲt͡sʲ(ː)ineˈʋʲisʲt͡sʲ(ː)i
Passedборі́дці (borídci)boˈrʲid͡zʲt͡sʲiboˈrʲid͡zʲt͡sʲi
Passedлю́дський (ljúdsʹkyj)ˈlʲud͡zʲsʲkei̯ˈlʲud͡zʲsʲkei̯
Passedсолда́тський (soldátsʹkyj)sɔɫˈdat͡sʲkei̯sɔɫˈdat͡sʲkei̯
TextExpectedActual
test_pronunciation_phonetic_diphonemic_dz_dzh_dsh_dch:
Passedпіджжива́ти (pidžžyváty)pʲid͡ʒʒeˈʋatepʲid͡ʒʒeˈʋate
Passedвіджжи́лий (vidžžýlyj)ʋʲid͡ʒˈʒɪɫei̯ʋʲid͡ʒˈʒɪɫei̯
Passedпідззе́мний (pidzzémnyj)pʲid͡zˈzɛmnei̯pʲid͡zˈzɛmnei̯
Passedпідззира́ти (pidzzyráty)pʲid͡zzeˈratepʲid͡zzeˈrate
Passedвідшу́кувати (vidšúkuvaty)ʋʲid͡ʒˈʃukʊʋɐteʋʲid͡ʒˈʃukʊʋɐte
Passedвідчуття́ (vidčuttjá)ʋʲid͡ʒt͡ʃʊˈtʲːaʋʲid͡ʒt͡ʃʊˈtʲːa
Passedвідці́джувати (vidcídžuvaty)ʋʲid͡zʲˈt͡sʲid͡ʒʊʋɐteʋʲid͡zʲˈt͡sʲid͡ʒʊʋɐte
Passedвідцвіта́ти (vidcvitáty)ʋʲid͡zt͡sʲʋʲiˈtateʋʲid͡zt͡sʲʋʲiˈtate
TextExpectedActual
test_pronunciation_phonetic_dual_pronunciation_prefix_bez_roz:
Passedрозписа́ти (rozpysáty)rɔzpeˈsaterɔzpeˈsate
Passedросписа́ти (rospysáty)rɔspeˈsaterɔspeˈsate
Passedбезпла́тний (bezplátnyj)bezˈpɫatnei̯bezˈpɫatnei̯
Passedбеспла́тний (besplátnyj)beˈspɫatnei̯beˈspɫatnei̯
TextExpectedActual
test_pronunciation_phonetic_hard_soft_sign:
Passedт (t)tt
Passedть ()
Passedд (d)dd
Passedдь ()
Passedс (s)ss
Passedсь ()
Passedз (z)zz
Passedзь ()
Passedц (c)t͡st͡s
Passedць ()t͡sʲt͡sʲ
Passedдз (dz)d͡zd͡z
Passedдзь (dzʹ)d͡zʲd͡zʲ
Passedн (n)nn
Passedнь ()
Passedл (l)ɫɫ
Passedль ()
Passedп (p)pp
Passedпь ()
TextExpectedActual
test_pronunciation_phonetic_ja_je_ju:
Passedа́я (ája)ˈajɐˈajɐ
Passedея́ (ejá)eˈjaeˈja
Passedі́я (íja)ˈijɐˈijɐ
Passedия́ (yjá)eˈjaeˈja
Passedо́я (ója)ˈɔjɐˈɔjɐ
Passedуя́ (ujá)ʊˈjaʊˈja
Passedа́є (áje)ˈajeˈaje
Passedеє́ (ejé)eˈjɛeˈjɛ
Passedі́є (íje)ˈijeˈije
Passedиє́ (yjé)eˈjɛeˈjɛ
Passedо́є (óje)ˈɔjeˈɔje
Passedую́ (ujú)ʊˈjuʊˈju
Passedа́ю (áju)ˈajʊˈajʊ
Passedею́ (ejú)eˈjueˈju
Passedі́ю (íju)ˈijʊˈijʊ
Passedию́ (yjú)eˈjueˈju
Passedо́ю (óju)ˈɔjʊˈɔjʊ
Passedую́ (ujú)ʊˈjuʊˈju
Passed (ʺja)
Passed (ʺje)jeje
Passed (ʺju)
Passedя (ja)
Passedє (je)jeje
Passedю (ju)
TextExpectedActual
test_pronunciation_phonetic_lengthened_consonants:
Passedзнання́ (znannjá)znɐˈnʲːaznɐˈnʲːa
Passedрілля́ (rilljá)rʲiˈlʲːarʲiˈlʲːa
Passedті́нню (tínnju)ˈtʲinʲːʊˈtʲinʲːʊ
Passedллю (llju)lʲːulʲːu
Passedобби́ти (obbýty)ɔˈbːɪteɔˈbːɪte
Passedзако́нний (zakónnyj)zɐˈkɔnːei̯zɐˈkɔnːei̯
Passedвітчи́зна (vitčýzna)ʋʲiˈt͡ʃːɪznɐʋʲiˈt͡ʃːɪznɐ
Passedболі́тце (bolítce)boˈlʲit͡sːeboˈlʲit͡sːe
Passedви́нісши (výnisšy)ˈʋɪnʲiʃːeˈʋɪnʲiʃːe
Passedзжува́ти (zžuváty)ʒːʊˈʋateʒːʊˈʋate
Passedбере́шся (beréšsja)beˈrɛsʲːɐbeˈrɛsʲːɐ
Passedбері́ться (berítʹsja)beˈrʲit͡sʲːɐbeˈrʲit͡sʲːɐ
TextExpectedActual
test_pronunciation_phonetic_simplification:
Passedстуде́нтський (studéntsʹkyj)stʊˈdɛnʲsʲkei̯stʊˈdɛnʲsʲkei̯
Passedтури́стський (turýstsʹkyj)tʊˈrɪsʲkei̯tʊˈrɪsʲkei̯
Passedаге́нтство (ahéntstvo)ɐˈɦɛnstwɔɐˈɦɛnstwɔ
Passedсолі́стці (solístci)soˈlʲisʲt͡sʲ(ː)isoˈlʲisʲt͡sʲ(ː)i
Passedшістдеся́т (šistdesját)ʃʲizdeˈsʲatʃʲizdeˈsʲat
Passedшістсо́т (šistsót)ʃʲiˈsːɔtʃʲiˈsːɔt
TextExpectedActual
test_pronunciation_phonetic_softening_ja_je_ji_ju:
Passedб (b)bb
Passedбі (bi)bʲibʲi
Passedбя (bja)bʲɐbʲɐ
Passedбє (bje)bʲebʲe
Passedбю (bju)bʲʊbʲʊ
Passedп (p)pp
Passedпі (pi)pʲipʲi
Passedпя (pja)pʲɐpʲɐ
Passedпє (pje)pʲepʲe
Passedпю (pju)pʲʊpʲʊ
Passedв (v)ʋʋ
Passedві (vi)ʋʲiʋʲi
Passedвя (vja)ʋʲɐʋʲɐ
Passedвє (vje)ʋʲeʋʲe
Passedвю (vju)ʋʲʊʋʲʊ
Passedф (f)ff
Passedфі (fi)fʲifʲi
Passedфя (fja)fʲɐfʲɐ
Passedфє (fje)fʲefʲe
Passedфю (fju)fʲʊfʲʊ
Passedм (m)mm
Passedмі (mi)mʲimʲi
Passedмя (mja)mʲɐmʲɐ
Passedмє (mje)mʲemʲe
Passedмю (mju)mʲʊmʲʊ
Passedк (k)kk
Passedкі (ki)kʲikʲi
Passedкя (kja)kʲɐkʲɐ
Passedкє (kje)kʲekʲe
Passedкю (kju)kʲʊkʲʊ
Passedг (h)ɦɦ
Passedгі (hi)ɦʲiɦʲi
Passedгя (hja)ɦʲɐɦʲɐ
Passedгє (hje)ɦʲeɦʲe
Passedгю (hju)ɦʲʊɦʲʊ
Passedх (x)xx
Passedхі (xi)xʲixʲi
Passedхя (xja)xʲɐxʲɐ
Passedхє (xje)xʲexʲe
Passedхю (xju)xʲʊxʲʊ
Passedж (ž)ʒʒ
Passedжі (ži)ʒʲiʒʲi
Passedжя (žja)ʒʲɐʒʲɐ
Passedжє (žje)ʒʲeʒʲe
Passedжю (žju)ʒʲʊʒʲʊ
Passedш (š)ʃʃ
Passedші (ši)ʃʲiʃʲi
Passedшя (šja)ʃʲɐʃʲɐ
Passedшє (šje)ʃʲeʃʲe
Passedшю (šju)ʃʲʊʃʲʊ
Passedч (č)t͡ʃt͡ʃ
Passedчі (či)t͡ʃʲit͡ʃʲi
Passedчя (čja)t͡ʃʲɐt͡ʃʲɐ
Passedчє (čje)t͡ʃʲet͡ʃʲe
Passedчю (čju)t͡ʃʲʊt͡ʃʲʊ
Passedщ (šč)ʃt͡ʃʃt͡ʃ
Passedщі (šči)ʃt͡ʃʲiʃt͡ʃʲi
Passedщя (ščja)ʃt͡ʃʲɐʃt͡ʃʲɐ
Passedщє (ščje)ʃt͡ʃʲeʃt͡ʃʲe
Passedщю (ščju)ʃt͡ʃʲʊʃt͡ʃʲʊ
Passedдж ()d͡ʒd͡ʒ
Passedджі (dži)d͡ʒʲid͡ʒʲi
Passedджя (džja)d͡ʒʲɐd͡ʒʲɐ
Passedджє (džje)d͡ʒʲed͡ʒʲe
Passedджю (džju)d͡ʒʲʊd͡ʒʲʊ
Passedждж (ždž)ʒd͡ʒʒd͡ʒ
Passedжджі (ždži)ʒd͡ʒʲiʒd͡ʒʲi
Passedжджя (ždžja)ʒd͡ʒʲɐʒd͡ʒʲɐ
Passedжджє (ždžje)ʒd͡ʒʲeʒd͡ʒʲe
Passedжджю (ždžju)ʒd͡ʒʲʊʒd͡ʒʲʊ
Passedт (t)tt
Passedті (ti)tʲitʲi
Passedтя (tja)tʲɐtʲɐ
Passedтє (tje)tʲetʲe
Passedтю (tju)tʲʊtʲʊ
Passedд (d)dd
Passedді (di)dʲidʲi
Passedдя (dja)dʲɐdʲɐ
Passedдє (dje)dʲedʲe
Passedдю (dju)dʲʊdʲʊ
Passedс (s)ss
Passedсі (si)sʲisʲi
Passedся (sja)sʲɐsʲɐ
Passedсє (sje)sʲesʲe
Passedсю (sju)sʲʊsʲʊ
Passedз (z)zz
Passedзі (zi)zʲizʲi
Passedзя (zja)zʲɐzʲɐ
Passedзє (zje)zʲezʲe
Passedзю (zju)zʲʊzʲʊ
Passedц (c)t͡st͡s
Passedці (ci)t͡sʲit͡sʲi
Passedця (cja)t͡sʲɐt͡sʲɐ
Passedцє (cje)t͡sʲet͡sʲe
Passedцю (cju)t͡sʲʊt͡sʲʊ
Passedдз (dz)d͡zd͡z
Passedдзі (dzi)d͡zʲid͡zʲi
Passedдзя (dzja)d͡zʲɐd͡zʲɐ
Passedдзє (dzje)d͡zʲed͡zʲe
Passedдзю (dzju)d͡zʲʊd͡zʲʊ
Passedн (n)nn
Passedні (ni)nʲinʲi
Passedня (nja)nʲɐnʲɐ
Passedнє (nje)nʲenʲe
Passedню (nju)nʲʊnʲʊ
Passedл (l)ɫɫ
Passedлі (li)lʲilʲi
Passedля (lja)lʲɐlʲɐ
Passedлє (lje)lʲelʲe
Passedлю (lju)lʲʊlʲʊ
Passedр (r)rr
Passedрі (ri)rʲirʲi
Passedря (rja)rʲɐrʲɐ
Passedрє (rje)rʲerʲe
Passedрю (rju)rʲʊrʲʊ
TextExpectedActual
test_pronunciation_secondary_stress:
Passedа̀віаполі́т (àviapolít)ˌaʋʲiɐpoˈlʲitˌaʋʲiɐpoˈlʲit
Passedнѐйробіоло́гіяˌnɛi̯rɔbʲiɔˈɫɔɦʲijɐˌnɛi̯rɔbʲiɔˈɫɔɦʲijɐ
TextExpectedActual
test_pronunciation_voicing_slovnik_no10:
Passedвідділи́ти (viddilýty)ʋʲidʲːiˈɫɪteʋʲidʲːiˈɫɪte
Passedнадті́сувати (nadtísuvaty)nɐdʲˈtʲisʊʋɐtenɐdʲˈtʲisʊʋɐte
TextExpectedActual
test_pronunciation_voicing_slovnik_no6:
Passedборотьба́ (borotʹbá)bɔrɔdʲˈbabɔrɔdʲˈba

local tests = require('Module:UnitTests')
local m_pron = require('Module:uk-pronunciation')

local Ukrainian = require("Module:languages").getByCode("uk")
local Cyrillic = require("Module:scripts").getByCode("Cyrl")

local function tag_IPA(IPA)
	return '<span class="IPA">' .. IPA .. '</span>'
end

function tests:check_pronunc(uk, ipa)
	self:equals(require("Module:links").full_link{ term = uk, lang = Ukrainian, sc = Cyrillic }, m_pron.pronunciation(uk), ipa, { display = tag_IPA })
end

function tests:check_pronunc_noaccent(uk, ipa)
	self:equals(require("Module:links").full_link{ term = uk, lang = Ukrainian, sc = Cyrillic }, m_pron.pronunciation(uk, "1"), ipa, { display = tag_IPA })
end

function tests:test_pronunciation_secondary_stress()
	self:check_pronunc("а̀віаполі́т", "ˌaʋʲiɐpoˈlʲit")	
	self:check_pronunc("нѐйробіоло́гія", "ˌnɛi̯rɔbʲiɔˈɫɔɦʲijɐ")
end	

function tests:test_pronunciation_monosyllabic()
	self:check_pronunc("бік", "bʲik")	
	self:check_pronunc("нема́ за́ що", "neˈma ˈza ʃt͡ʃɔ")
end	

function tests:test_pronunciation_allophones_e_i()
	self:check_pronunc("мене́", "meˈnɛ")
	self:check_pronunc("мине́", "meˈnɛ")
end

function tests:test_pronunciation_allophones_j()
	self:check_pronunc("хай", "xai̯")
	self:check_pronunc("зна́йте", "ˈznai̯te")
	self:check_pronunc("ча́йка", "ˈt͡ʃai̯kɐ")
	self:check_pronunc("мій", "mʲii̯")
	self:check_pronunc("йня́ти", "ˈi̯nʲate")
	self:check_pronunc("йод", "jɔd")
	self:check_pronunc("моя́", "mɔˈja")
	self:check_pronunc("мою́", "mɔˈju")
	self:check_pronunc("моє́", "mɔˈjɛ")
	self:check_pronunc("мої́", "mɔˈji")
end

function tests:test_pronunciation_allophones_v()
	self:check_pronunc("мав", "mau̯")
	self:check_pronunc("був", "buu̯")
	self:check_pronunc("ма́впа", "ˈmau̯pɐ")
	self:check_pronunc("шовк", "ʃɔu̯k")
	self:check_pronunc("вниз", "wnɪz")
	self:check_pronunc("вона́", "wɔˈna")
	self:check_pronunc("ву́хо", "ˈwuxɔ")
	self:check_pronunc("впе́рше", "ˈʍpɛrʃe")
	self:check_pronunc("він", "ʋʲin")
end

function tests:test_pronunciation_voicing_slovnik_no10()
	self:check_pronunc("відділи́ти", "ʋʲidʲːiˈɫɪte")
	self:check_pronunc("надті́сувати", "nɐdʲˈtʲisʊʋɐte")
end

function tests:test_pronunciation_voicing_slovnik_no6()
	self:check_pronunc("боротьба́", "bɔrɔdʲˈba")
end

function tests:test_pronunciation_assimilations_slovnik()
	self:check_pronunc("ви́рісши", "ˈʋɪrʲiʃːe")
	self:check_pronunc("ви́візши", "ˈʋɪʋʲiʒʃe")
	self:check_pronunc("зши́ти", "ˈʃːɪte")
	self:check_pronunc("зжо́вкнути", "ˈʒːɔu̯knʊte")
	self:check_pronunc("безжа́лісний", "beˈʒːalʲisnei̯")
	self:check_pronunc("безче́сний", "beʒˈt͡ʃɛsnei̯")
	self:check_pronunc("зчи́стити", "ˈʃt͡ʃɪstete")
end
	
function tests:test_pronunciation_assimilations_norm()
	self:check_pronunc("відсі́ль", "ʋʲid͡zʲˈsʲilʲ")
	self:check_pronunc("два́дцять", "ˈdʋad͡zʲt͡sʲɐtʲ")
	self:check_pronunc("ро́биться", "ˈrɔbet͡sʲːɐ")
	self:check_pronunc("кори́тця", "kɔˈrɪt͡sʲːɐ")
end

function tests:test_pronunciation_phonetic_lengthened_consonants()
	self:check_pronunc("знання́", "znɐˈnʲːa")
	self:check_pronunc("рілля́", "rʲiˈlʲːa")
	self:check_pronunc("ті́нню", "ˈtʲinʲːʊ")
	self:check_pronunc("ллю", "lʲːu")
	self:check_pronunc("обби́ти", "ɔˈbːɪte")
	self:check_pronunc("зако́нний", "zɐˈkɔnːei̯")
	self:check_pronunc("вітчи́зна", "ʋʲiˈt͡ʃːɪznɐ")
	self:check_pronunc("болі́тце", "boˈlʲit͡sːe")
	self:check_pronunc("ви́нісши", "ˈʋɪnʲiʃːe")
	self:check_pronunc("зжува́ти", "ʒːʊˈʋate")
	self:check_pronunc("бере́шся", "beˈrɛsʲːɐ")
	self:check_pronunc("бері́ться", "beˈrʲit͡sʲːɐ")
end

function tests:test_pronunciation_phonetic_simplification()
	self:check_pronunc("студе́нтський", "stʊˈdɛnʲsʲkei̯")
	self:check_pronunc("тури́стський", "tʊˈrɪsʲkei̯")
	self:check_pronunc("аге́нтство", "ɐˈɦɛnstwɔ")
	self:check_pronunc("солі́стці", "soˈlʲisʲt͡sʲ(ː)i")
	self:check_pronunc("шістдеся́т", "ʃʲizdeˈsʲat")
	self:check_pronunc("шістсо́т", "ʃʲiˈsːɔt")
end

function tests:test_pronunciation_phonetic_consonant_assimilations_Pugh_p36_37_38()
	self:check_pronunc("кни́жка", "ˈknɪʒkɐ")
	self:check_pronunc("кни́жці", "ˈknɪzʲt͡sʲi")
	self:check_pronunc("дочка́", "dɔt͡ʃˈka")
	self:check_pronunc("дочці́", "dɔˈt͡sʲːi")
	self:check_pronunc("чита́єш", "t͡ʃeˈtajeʃ")
	self:check_pronunc("сміє́шся", "sʲmʲiˈjɛsʲːɐ")
	self:check_pronunc("до́шка", "ˈdɔʃkɐ")
	self:check_pronunc("до́шці", "ˈdɔsʲt͡sʲi")
	self:check_pronunc("безжа́лісний", "beˈʒːalʲisnei̯")
	self:check_pronunc("підрі́сши", "pʲiˈdʲrʲiʃːe")
	self:check_pronunc("кімна́тці", "kʲimˈnat͡sʲːi")
	self:check_pronunc("крава́тці", "krɐˈʋat͡sʲːi")
	self:check_pronunc("неві́стці", "neˈʋʲisʲt͡sʲ(ː)i")
	self:check_pronunc("борі́дці", "boˈrʲid͡zʲt͡sʲi")
	self:check_pronunc("лю́дський", "ˈlʲud͡zʲsʲkei̯")
	-- Pugh p. 37 claims that it should be sɔlˈdat͡sʲsʲkɪj, but Орфоепскі словник p. 97 claims otherwise
	self:check_pronunc("солда́тський", "sɔɫˈdat͡sʲkei̯")
end

function tests:test_pronunciation_phonetic_apostrophe_Pugh_p32()
	self:check_pronunc("від'ї́зд", "ʋʲiˈdjizd")
	self:check_pronunc("п'ю", "pju")
	self:check_pronunc("ф'ю́кати", "ˈfjukɐte")
	self:check_pronunc("об'є́кт", "ɔˈbjɛkt")
	self:check_pronunc("п'ять", "pjatʲ")
	self:check_pronunc("здоро́в'я", "zdɔˈrɔʋjɐ")
	self:check_pronunc("м'яки́й", "mjɐˈkɪi̯")
end

function tests:test_pronunciation_phonetic_Pugh_p29_p30()
	self:check_pronunc("ти", "tɪ")
	self:check_pronunc("ті", "tʲi")
	self:check_pronunc("дя́кую", "ˈdʲakʊjʊ")
	self:check_pronunc("сад", "sad")
	self:check_pronunc("сядь", "sʲadʲ")
	self:check_pronunc("пала́ц", "pɐˈɫat͡s")
	self:check_pronunc("хло́пець", "ˈxɫɔpet͡sʲ")
	self:check_pronunc("дзвін", "d͡zʲʋʲin")
	self:check_pronunc("дзво́на", "ˈd͡zwɔnɐ")
	self:check_pronunc("ра́са", "ˈrasɐ")
	self:check_pronunc("ря́са", "ˈrʲasɐ")
	self:check_pronunc("бі́лий", "ˈbʲiɫei̯")
	self:check_pronunc("вів", "ʋʲiu̯")
	self:check_pronunc("кінь", "kʲinʲ")
	self:check_pronunc("шість", "ʃʲisʲtʲ")
	self:check_pronunc("ножі́", "noˈʒʲi")
	self:check_pronunc("уночі́", "ʊnoˈt͡ʃʲi")
	self:check_pronunc("мі́сті", "ˈmʲisʲtʲi")
	self:check_pronunc("одні́й", "odʲˈnʲii̯")
	self:check_pronunc("сніг", "sʲnʲiɦ")
	self:check_pronunc("люблю́", "lʲʊˈblʲu")
	self:check_pronunc("коно́плі", "kɔˈnɔplʲi")
	self:check_pronunc("графля́ть", "ɦrɐˈflʲatʲ")
	self:check_pronunc("ко́рмлять", "ˈkɔrmlʲɐtʲ")
end

-- If a vowel, an apostrophe, or nothing precedes я, є, ю, then they represent [j] + [a, ɛ, u]. 
function tests:test_pronunciation_phonetic_ja_je_ju()
	self:check_pronunc("а́я", "ˈajɐ")
	self:check_pronunc("ея́", "eˈja")
	self:check_pronunc("і́я", "ˈijɐ")
	self:check_pronunc("ия́", "eˈja")
	self:check_pronunc("о́я", "ˈɔjɐ")
	self:check_pronunc("уя́", "ʊˈja")
	self:check_pronunc("а́є", "ˈaje")
	self:check_pronunc("еє́", "eˈjɛ")
	self:check_pronunc("і́є", "ˈije")
	self:check_pronunc("иє́", "eˈjɛ")
	self:check_pronunc("о́є", "ˈɔje")
	self:check_pronunc("ую́", "ʊˈju")
	self:check_pronunc("а́ю", "ˈajʊ")
	self:check_pronunc("ею́", "eˈju")
	self:check_pronunc("і́ю", "ˈijʊ")
	self:check_pronunc("ию́", "eˈju")
	self:check_pronunc("о́ю", "ˈɔjʊ")
	self:check_pronunc("ую́", "ʊˈju")
	self:check_pronunc_noaccent("'я", "jɐ")
	self:check_pronunc_noaccent("'є", "je")
	self:check_pronunc_noaccent("'ю", "jʊ")
	self:check_pronunc_noaccent("я", "jɐ")
	self:check_pronunc_noaccent("є", "je")
	self:check_pronunc_noaccent("ю", "jʊ")
end

-- phonemic and subphonemic weak palatalization.
function tests:test_pronunciation_phonetic_softening_ja_je_ji_ju()
	-- first 12 subphonemic: б п в ф м к г х ж ш ч щ дж ждж
	self:check_pronunc("б", "b")
	self:check_pronunc_noaccent("бі", "bʲi")
	self:check_pronunc_noaccent("бя", "bʲɐ")
	self:check_pronunc_noaccent("бє", "bʲe")
	self:check_pronunc_noaccent("бю", "bʲʊ")
	self:check_pronunc("п", "p")
	self:check_pronunc_noaccent("пі", "pʲi")
	self:check_pronunc_noaccent("пя", "pʲɐ")
	self:check_pronunc_noaccent("пє", "pʲe")
	self:check_pronunc_noaccent("пю", "pʲʊ")
	self:check_pronunc("в", "ʋ")
	self:check_pronunc_noaccent("ві", "ʋʲi")
	self:check_pronunc_noaccent("вя", "ʋʲɐ")
	self:check_pronunc_noaccent("вє", "ʋʲe")
	self:check_pronunc_noaccent("вю", "ʋʲʊ")
	self:check_pronunc("ф", "f")
	self:check_pronunc_noaccent("фі", "fʲi")
	self:check_pronunc_noaccent("фя", "fʲɐ")
	self:check_pronunc_noaccent("фє", "fʲe")
	self:check_pronunc_noaccent("фю", "fʲʊ")
	self:check_pronunc("м", "m")
	self:check_pronunc_noaccent("мі", "mʲi")
	self:check_pronunc_noaccent("мя", "mʲɐ")
	self:check_pronunc_noaccent("мє", "mʲe")
	self:check_pronunc_noaccent("мю", "mʲʊ")
	self:check_pronunc("к", "k")
	self:check_pronunc_noaccent("кі", "kʲi")
	self:check_pronunc_noaccent("кя", "kʲɐ")
	self:check_pronunc_noaccent("кє", "kʲe")
	self:check_pronunc_noaccent("кю", "kʲʊ")
	self:check_pronunc("г", "ɦ")
	self:check_pronunc_noaccent("гі", "ɦʲi")
	self:check_pronunc_noaccent("гя", "ɦʲɐ")
	self:check_pronunc_noaccent("гє", "ɦʲe")
	self:check_pronunc_noaccent("гю", "ɦʲʊ")
	self:check_pronunc("х", "x")
	self:check_pronunc_noaccent("хі", "xʲi")
	self:check_pronunc_noaccent("хя", "xʲɐ")
	self:check_pronunc_noaccent("хє", "xʲe")
	self:check_pronunc_noaccent("хю", "xʲʊ")
	self:check_pronunc("ж", "ʒ")
	self:check_pronunc_noaccent("жі", "ʒʲi")
	self:check_pronunc_noaccent("жя", "ʒʲɐ")
	self:check_pronunc_noaccent("жє", "ʒʲe")
	self:check_pronunc_noaccent("жю", "ʒʲʊ")
	self:check_pronunc("ш", "ʃ")
	self:check_pronunc_noaccent("ші", "ʃʲi")
	self:check_pronunc_noaccent("шя", "ʃʲɐ")
	self:check_pronunc_noaccent("шє", "ʃʲe")
	self:check_pronunc_noaccent("шю", "ʃʲʊ")
	self:check_pronunc("ч", "t͡ʃ")
	self:check_pronunc_noaccent("чі", "t͡ʃʲi")
	self:check_pronunc_noaccent("чя", "t͡ʃʲɐ")
	self:check_pronunc_noaccent("чє", "t͡ʃʲe")
	self:check_pronunc_noaccent("чю", "t͡ʃʲʊ")
	self:check_pronunc("щ", "ʃt͡ʃ")
	self:check_pronunc_noaccent("щі", "ʃt͡ʃʲi")
	self:check_pronunc_noaccent("щя", "ʃt͡ʃʲɐ")
	self:check_pronunc_noaccent("щє", "ʃt͡ʃʲe")
	self:check_pronunc_noaccent("щю", "ʃt͡ʃʲʊ")
	self:check_pronunc("дж", "d͡ʒ")
	self:check_pronunc_noaccent("джі", "d͡ʒʲi")
	self:check_pronunc_noaccent("джя",
 "d͡ʒʲɐ")
	self:check_pronunc_noaccent("джє", "d͡ʒʲe")
	self:check_pronunc_noaccent("джю", "d͡ʒʲʊ")
	self:check_pronunc("ждж", "ʒd͡ʒ")
	self:check_pronunc_noaccent("жджі", "ʒd͡ʒʲi")
	self:check_pronunc_noaccent("жджя", "ʒd͡ʒʲɐ")
	self:check_pronunc_noaccent("жджє", "ʒd͡ʒʲe")
	self:check_pronunc_noaccent("жджю", "ʒd͡ʒʲʊ")
	---- 9 phonemic softenings: т д с з ц дз н л
	self:check_pronunc("т", "t")
	self:check_pronunc_noaccent("ті", "tʲi")
	self:check_pronunc_noaccent("тя", "tʲɐ")
	self:check_pronunc_noaccent("тє", "tʲe")
	self:check_pronunc_noaccent("тю", "tʲʊ")
	self:check_pronunc("д", "d")
	self:check_pronunc_noaccent("ді", "dʲi")
	self:check_pronunc_noaccent("дя", "dʲɐ")
	self:check_pronunc_noaccent("дє", "dʲe")
	self:check_pronunc_noaccent("дю", "dʲʊ")
	self:check_pronunc("с", "s")
	self:check_pronunc_noaccent("сі", "sʲi")
	self:check_pronunc_noaccent("ся", "sʲɐ")
	self:check_pronunc_noaccent("сє", "sʲe")
	self:check_pronunc_noaccent("сю", "sʲʊ")
	self:check_pronunc("з", "z")
	self:check_pronunc_noaccent("зі", "zʲi")
	self:check_pronunc_noaccent("зя", "zʲɐ")
	self:check_pronunc_noaccent("зє", "zʲe")
	self:check_pronunc_noaccent("зю", "zʲʊ")
	self:check_pronunc("ц", "t͡s")
	self:check_pronunc_noaccent("ці", "t͡sʲi")
	self:check_pronunc_noaccent("ця", "t͡sʲɐ")
	self:check_pronunc_noaccent("цє", "t͡sʲe")
	self:check_pronunc_noaccent("цю", "t͡sʲʊ")
	self:check_pronunc("дз", "d͡z")
	self:check_pronunc_noaccent("дзі", "d͡zʲi")
	self:check_pronunc_noaccent("дзя", "d͡zʲɐ")
	self:check_pronunc_noaccent("дзє", "d͡zʲe")
	self:check_pronunc_noaccent("дзю", "d͡zʲʊ")
	self:check_pronunc("н", "n")
	self:check_pronunc_noaccent("ні", "nʲi")
	self:check_pronunc_noaccent("ня", "nʲɐ")
	self:check_pronunc_noaccent("нє", "nʲe")
	self:check_pronunc_noaccent("ню", "nʲʊ")
	self:check_pronunc("л", "ɫ")
	self:check_pronunc_noaccent("лі", "lʲi")
	self:check_pronunc_noaccent("ля", "lʲɐ")
	self:check_pronunc_noaccent("лє", "lʲe")
	self:check_pronunc_noaccent("лю", "lʲʊ")
	self:check_pronunc("р", "r")
	self:check_pronunc_noaccent("рі", "rʲi")
	self:check_pronunc_noaccent("ря", "rʲɐ")
	self:check_pronunc_noaccent("рє", "rʲe")
	self:check_pronunc_noaccent("рю", "rʲʊ")
end

function tests:test_pronunciation_phonetic_hard_soft_sign()
	self:check_pronunc("т", "t")
	self:check_pronunc("ть", "tʲ")
	self:check_pronunc("д", "d")
	self:check_pronunc("дь", "dʲ")
	self:check_pronunc("с", "s")
	self:check_pronunc("сь", "sʲ")
	self:check_pronunc("з", "z")
	self:check_pronunc("зь", "zʲ")
	self:check_pronunc("ц", "t͡s")
	self:check_pronunc("ць", "t͡sʲ")
	self:check_pronunc("дз", "d͡z")
	self:check_pronunc("дзь", "d͡zʲ")
	self:check_pronunc("н", "n")
	self:check_pronunc("нь", "nʲ")
	self:check_pronunc("л", "ɫ")
	self:check_pronunc("ль", "lʲ")
	self:check_pronunc("п", "p")
	self:check_pronunc("пь", "pʲ")
end

function tests:test_pronunciation_phonetic_dual_pronunciation_prefix_bez_roz()
	self:check_pronunc("розписа́ти", "rɔzpeˈsate")
	self:check_pronunc("росписа́ти", "rɔspeˈsate")
	self:check_pronunc("безпла́тний", "bezˈpɫatnei̯")
	self:check_pronunc("беспла́тний", "beˈspɫatnei̯")
end

function tests:test_pronunciation_phonetic_assimilation_voiceless_voiced()
	self:check_pronunc("вокза́л", "wɔɡˈzaɫ")
	self:check_pronunc("якби́", "jɐɡˈbɪ")
	self:check_pronunc("молотьба́", "mɔɫɔdʲˈba")
	self:check_pronunc("анекдо́т", "ɐneɡˈdɔt")
	self:check_pronunc("при", "prɪ")
end
 
function tests:test_pronunciation_phonetic_basic()
	self:check_pronunc("ходжу́", "xoˈd͡ʒu")
	self:check_pronunc("джи́нси", "ˈd͡ʒɪnse")
	self:check_pronunc("дзе́ркало", "ˈd͡zɛrkɐɫɔ")
	self:check_pronunc("дзво́ник", "ˈd͡zwɔnek")
	self:check_pronunc("дзьоб", "d͡zʲɔb")
	self:check_pronunc("агре́сія", "ɐˈɦrɛsʲijɐ")
	self:check_pronunc("шви́дше", "ˈʃʋɪd͡ʒʃe")
	self:check_pronunc("ї́жте", "ˈjiʒte")
	self:check_pronunc("ро́зталь", "ˈrɔztɐlʲ")
	self:check_pronunc("шви́дко", "ˈʃʋɪdkɔ")
	self:check_pronunc("ніж", "nʲiʒ")
	self:check_pronunc("ри́бка", "ˈrɪbkɐ")
	self:check_pronunc("ка́зка", "ˈkazkɐ")
	self:check_pronunc("ка́ска", "ˈkaskɐ")
	self:check_pronunc("залюбки́", "zɐlʲʊbˈkɪ")
	self:check_pronunc("мед", "mɛd")
	-- must be rʲ, error in the book p. 26
	self:check_pronunc("скрізь", "skrʲizʲ")
	-- word-initial stressed vowel; formerly not handled correctly
	self:check_pronunc("О́сло", "ˈɔsɫɔ")
end

function tests:test_pronunciation_phonetic_diphonemic_dz_dzh_dsh_dch()
	self:check_pronunc("піджжива́ти", "pʲid͡ʒʒeˈʋate")
	self:check_pronunc("віджжи́лий", "ʋʲid͡ʒˈʒɪɫei̯")
	self:check_pronunc("підззе́мний", "pʲid͡zˈzɛmnei̯")
	self:check_pronunc("підззира́ти", "pʲid͡zzeˈrate")
	self:check_pronunc("відшу́кувати", "ʋʲid͡ʒˈʃukʊʋɐte")
	self:check_pronunc("відчуття́", "ʋʲid͡ʒt͡ʃʊˈtʲːa")
	self:check_pronunc("відці́джувати", "ʋʲid͡zʲˈt͡sʲid͡ʒʊʋɐte")
	self:check_pronunc("відцвіта́ти", "ʋʲid͡zt͡sʲʋʲiˈtate")
end

function tests:test_pronunciation_multiword_expressions()
	-- initial stress in a medial word formerly not handled correctly
	self:check_pronunc("Сполу́чені Шта́ти Аме́рики", "spoˈɫut͡ʃenʲi ˈʃtate ɐˈmɛreke")
end

return tests