Jump to content

Module:bg-pronunciation/testcases

From Wiktionary, the free dictionary

All tests passed. (refresh)

TextExpectedActual
test_hyphenation:
Passedвисочина (visočina)ви‧со‧чи‧нави‧со‧чи‧на
Passedсестра (sestra)сес‧трасес‧тра
Passedпленник (plennik)плен‧никплен‧ник
Passedпреодолея (preodoleja)пре‧одо‧леяпре‧одо‧лея
Passedмаоизъм (maoizǎm)мао‧изъммао‧изъм
Passedмайка (majka)май‧камай‧ка
Passedайс.берг (ajs.berg)айс‧бергайс‧берг
Passedмайор (major)ма‧йорма‧йор
Passedфризьор (frizjor)фри‧зьорфри‧зьор
Passedсуджук (sudžuk)су‧джуксу‧джук
Passedнад.живея (nad.živeja)над‧жи‧веянад‧жи‧вея
Passedсестра (sestra)сес‧трасес‧тра
Passedпотури (poturi)по‧ту‧рипо‧ту‧ри
Passedсланина (slanina)сла‧ни‧насла‧ни‧на
Passedпража (praža)пра‧жапра‧жа
Passedспринцовка (sprincovka)сприн‧цов‧касприн‧цов‧ка
Passedпържа (pǎrža)пър‧жапър‧жа
Passedяркост (jarkost)яр‧костяр‧кост
Passedрало (ralo)ра‧лора‧ло
Passedбелило (belilo)бе‧ли‧лобе‧ли‧ло
Passedшевица (ševica)ше‧ви‧цаше‧ви‧ца
Passedдоило (doilo)до‧илодо‧ило
Passedначало (načalo)на‧ча‧лона‧ча‧ло
Passedхитрост (hitrost)хит‧ростхит‧рост
Passedхитър (hitǎr)хи‧търхи‧тър
Passedшевица (ševica)ше‧ви‧цаше‧ви‧ца
Passedвдлъбна (vdlǎbna)вдлъб‧навдлъб‧на
Passedразмахам (razmaham)раз‧ма‧хамраз‧ма‧хам
Passedукор (ukor)укорукор
Passedупорит (uporit)упо‧ритупо‧рит
Passedосем (osem)осемосем
Passedоценка (ocenka)оцен‧каоцен‧ка
Passedлея (leja)леялея
Passedаз (az)азаз
Passedтя (tja)тятя
Passedе (e)ее
Passedмен (men)менмен
Passedстраст (strast)страстстраст
Passedпръст (prǎst)пръстпръст
Passedшофьор (šofjor)шо‧фьоршо‧фьор
Passedфотьойл (fotjojl)фо‧тьойлфо‧тьойл
Passedбельо (beljo)бе‧льобе‧льо
Passedшедьовър (šedjovǎr)ше‧дьо‧върше‧дьо‧вър
Passedмениджър (menidžǎr)ме‧ни‧джърме‧ни‧джър
Passedджудже (džudže)джу‧джеджу‧дже
Passedжар-птица (žar-ptica)жар-пти‧цажар-пти‧ца
Passedморално-нравствен (moralno-nravstven)мо‧рал‧но-нрав‧ственмо‧рал‧но-нрав‧ствен
Passedкандидат-студент (kandidat-student)кан‧ди‧дат-сту‧денткан‧ди‧дат-сту‧дент
Passedминистър-председател (ministǎr-predsedatel)ми‧нис‧тър-пред‧се‧да‧телми‧нис‧тър-пред‧се‧да‧тел
Passedчлен-кореспондент (člen-korespondent)член-ко‧рес‧пон‧дентчлен-ко‧рес‧пон‧дент
Passedбизнес администрация (biznes administracija)биз‧нес ад‧ми‧нис‧тра‧циябиз‧нес ад‧ми‧нис‧тра‧ция
Passedекшън герой (ekšǎn geroj)ек‧шън ге‧ройек‧шън ге‧рой
Passedтенис корт (tenis kort)те‧нис кортте‧нис корт
Passedзаместник министър-председател (zamestnik ministǎr-predsedatel)за‧мес‧тник ми‧нис‧тър-пред‧се‧да‧телза‧мес‧тник ми‧нис‧тър-пред‧се‧да‧тел
Passedзаместник началник-управление (zamestnik načalnik-upravlenie)за‧мес‧тник на‧чал‧ник-уп‧рав‧ле‧ниеза‧мес‧тник на‧чал‧ник-уп‧рав‧ле‧ние
PassedSIM карта (SIM karta)SIM кар‧таSIM кар‧та
PassedVIP зона (VIP zona)VIP зо‧наVIP зо‧на
TextExpectedActual
test_ipa:
Passedкъ́ща (kǎ́šta)ˈkɤʃtɐˈkɤʃtɐ
Passedсгъстя́ се (sgǎstjá se), endschwa=truezɡɐˈstʲɤ̟ sɛzɡɐˈstʲɤ̟ sɛ
Passedсгъстя́ се (sgǎstjá se) (respelled сгъстя̣́ се)zɡɐˈstʲɤ̟ sɛzɡɐˈstʲɤ̟ sɛ
Passedа̀бдики́ращ (àbdikírašt)ˌabdiˈkirɐʃtˌabdiˈkirɐʃt
Passedбезшу́мен (bezšúmen)bɛʃˈʃu̟mɛnbɛʃˈʃu̟mɛn
Passedщастли́в (štastlív)ʃtɐˈslifʃtɐˈslif
Passedнародността́ (narodnosttá)nɐrodnoˈstanɐrodnoˈsta
Passedя (ja)ja̟ja̟
Passedюг (jug)ju̟kju̟k
Passedяйце́ (jajcé)jɐjˈt͡sɛjɐjˈt͡sɛ
Passedучи́лище (učílište)oˈt͡ʃiliʃtɛoˈt͡ʃiliʃtɛ
Passedчорбаджи́я (čorbadžíja)t͡ʃo̟rbɐˈdʒijɐt͡ʃo̟rbɐˈdʒijɐ
Passedуби́йца (ubíjca)oˈbijt͡sɐoˈbijt͡sɐ
Passedбезбра́чие (bezbráčie)bɛzˈbrat͡ʃiɛbɛzˈbrat͡ʃiɛ
Passedизмра́ (izmrá) (respelled из.мра́)izˈmraizˈmra
Passedсала́та (saláta)sɐˈɫatɐsɐˈɫatɐ
Passedшега́ (šegá)ʃɛˈɡaʃɛˈɡa
Passedжена́ (žená)ʒɛˈnaʒɛˈna
Passedинти́мен (intímen)inˈtimɛninˈtimɛn
Passedпосо́лство (posólstvo)poˈsɔɫstvopoˈsɔɫstvo
Passedъ́гъл (ǎ́gǎl)ˈɤɡɐɫˈɤɡɐɫ
Passedусу́квам (usúkvam)oˈsukvɐmoˈsukvɐm
Passedле́ща (léšta)ˈlɛʃtɐˈlɛʃtɐ
Passedлипа́ (lipá)liˈpaliˈpa
Passedокеа́н (okeán)okɛˈanokɛˈan
Passedмеки́ца (mekíca)mɛˈkit͡sɐmɛˈkit͡sɐ
Passedла́гер (láger)ˈɫaɡɛrˈɫaɡɛr
Passedмаги́я (magíja)mɐˈɡijɐmɐˈɡijɐ
Passedхем (hem)xɛmxɛm
Passedхимн (himn)ximnximn
Passedтулу́п (tulúp)toˈɫuptoˈɫup
Passedжа̀р-пти́ца (žàr-ptíca)ˌʒa̟r-pˈtit͡sɐˌʒa̟r-pˈtit͡sɐ
Passedв о́фис (v ófis)f ˈɔfisf ˈɔfis
Passedвъв Фра́нция (vǎv Fráncija)vɐf ˈfrant͡sijɐvɐf ˈfrant͡sijɐ
Passedня́колко (njákolko)ˈnʲa̟koɫkoˈnʲa̟koɫko
Passedв Япо́ния (v Japónija)f jɐˈpɔnijɐf jɐˈpɔnijɐ
Passedавтоплу́г (avtoplúg)ɐftoˈpɫukɐftoˈpɫuk
Passedуе́бса́йт (uébsájt) (respelled ўе́бса́йт)ˈwɛpˈsajtˈwɛpˈsajt
Passedуе́лски (uélski) (respelled ўе́лски)ˈwɛɫskiˈwɛɫski
Passedуе́стърн (uéstǎrn) (respelled ўе́стърн)ˈwɛstɐrnˈwɛstɐrn
PassedО́уен (Óuen) (respelled О́ўен)ˈɔwɛnˈɔwɛn
Passedно́ухау (nóuhau) (respelled но́ўхаў)ˈnɔwxɐwˈnɔwxɐw
PassedДжо́узеф (Džóuzef) (respelled Джо́ўзеф)ˈdʒɔwzɛfˈdʒɔwzɛf
Passedбо́улинг (bóuling) (respelled бо́ўлинг)ˈbɔwliŋkˈbɔwliŋk
Passedдаунло́уд (daunlóud) (respelled даўнло́ўд)dɐwnˈɫɔwtdɐwnˈɫɔwt
Passedуи́ски (uíski) (respelled ўи́ски)ˈwiskiˈwiski
Passedуи́кенд (uíkend) (respelled ўи́кенд)ˈwikɛntˈwikɛnt
PassedУо́руик (Uóruik) (respelled Ўо́рўик)ˈwɔrwikˈwɔrwik
PassedХе́лоуин (Hélouin) (respelled Хе́лоўин)ˈxɛɫowinˈxɛɫowin
TextExpectedActual
test_syllabification:
Passedа (a)аа
Passedв (v)вв
Passedе (e)ее
Passedи (i)ии
Passedѝ (ì)ѝѝ
Passedо (o)оо
Passedс (s)сс
Passedу (u)уу
Passedаз (az)азаз
Passedти (ti)тити
Passedтой (toj)тойтой
Passedтя (tja)тятя
Passedвъв (vǎv)въввъв
Passedсъс (sǎs)съссъс
Passedпринц (princ)принцпринц
Passedспринт (sprint)спринтспринт
Passedглист (glist)глистглист
Passedскункс (skunks)скунксскункс
Passedами (ami)а‧миа‧ми
Passedала (ala)а‧лаа‧ла
Passedако (ako)а‧коа‧ко
Passedуви (uvi)у‧виу‧ви
Passedили (ili)и‧лии‧ли
Passedсаламура (salamura)са‧ла‧му‧раса‧ла‧му‧ра
Passedбарабан (baraban)ба‧ра‧банба‧ра‧бан
Passedсполука (spoluka)спо‧лу‧каспо‧лу‧ка
Passedщавя (štavja)ща‧вяща‧вя
Passedстрина (strina)стри‧настри‧на
Passedкогато (kogato)ко‧га‧токо‧га‧то
Passedстарицата (staricata)ста‧ри‧ца‧таста‧ри‧ца‧та
Passedполучените (polučenite)по‧лу‧че‧ни‧тепо‧лу‧че‧ни‧те
Passedподобаващите (podobavaštite)по‧до‧ба‧ва‧щи‧тепо‧до‧ба‧ва‧щи‧те
Passedобучаващите (obučavaštite)о‧бу‧ча‧ва‧щи‧тео‧бу‧ча‧ва‧щи‧те
Passedджудже (džudže)джу‧джеджу‧дже
Passedсуджук (sudžuk)су‧джуксу‧джук
Passedдамаджана (damadžana)да‧ма‧джа‧нада‧ма‧джа‧на
Passedджаджите (džadžite)джа‧джи‧теджа‧джи‧те
Passedкойот (kojot)ко‧йотко‧йот
Passedмайонеза (majoneza)ма‧йо‧не‧зама‧йо‧не‧за
Passedпейоративен (pejorativen)пе‧йо‧ра‧ти‧венпе‧йо‧ра‧ти‧вен
Passedмайор (major)ма‧йорма‧йор
Passedбезименен (bezimenen)бе‧зи‧ме‧ненбе‧зи‧ме‧нен
Passedизопачавам (izopačavam)и‧зо‧па‧ча‧вами‧зо‧па‧ча‧вам
Passedотивам (otivam)о‧ти‧вамо‧ти‧вам
Passedразоран (razoran)ра‧зо‧ранра‧зо‧ран
Passedбульон (buljon)бу‧льонбу‧льон
Passedфризьор (frizjor)фри‧зьорфри‧зьор
Passedшедьовър (šedjovǎr)ше‧дьо‧върше‧дьо‧вър
Passedгьозум (gjozum)гьо‧зумгьо‧зум
Passedликьор (likjor)ли‧кьорли‧кьор
Passedвоал (voal)во‧алво‧ал
Passedмаоизъм (maoizǎm)ма‧о‧и‧зъмма‧о‧и‧зъм
Passedфеерия (feerija)фе‧е‧ри‧яфе‧е‧ри‧я
Passedвоайор (voajor)во‧а‧йорво‧а‧йор
Passedмиокард (miokard)ми‧о‧кардми‧о‧кард
Passedкьопоолу (kjopoolu)кьо‧по‧о‧лукьо‧по‧о‧лу
Passedаятолах (ajatolah)а‧я‧то‧лаха‧я‧то‧лах
Passedавария (avarija)а‧ва‧ри‧яа‧ва‧ри‧я
Passedпозиции (pozicii)по‧зи‧ци‧ипо‧зи‧ци‧и
Passedхазяи (hazjai)ха‧зя‧иха‧зя‧и
Passedдерибеи (deribei)де‧ри‧бе‧иде‧ри‧бе‧и
Passedпреодолея (preodoleja)пре‧о‧до‧ле‧япре‧о‧до‧ле‧я
Passedнащрек (naštrek)на‧щрекна‧щрек
Passedпоощрявам (pooštrjavam)по‧о‧щря‧вампо‧о‧щря‧вам
Passedзащриховам (zaštrihovam)за‧щри‧хо‧вамза‧щри‧хо‧вам
Passedпоощрителен (pooštritelen)по‧о‧щри‧те‧ленпо‧о‧щри‧те‧лен
Passedизщракване (izštrakvane)из‧щрак‧ва‧неиз‧щрак‧ва‧не
PassedВайерщрас (Vajerštras)Ва‧йер‧щрасВа‧йер‧щрас
PassedКьонигщрасе (Kjonigštrase)Кьо‧ниг‧щра‧сеКьо‧ниг‧щра‧се
Passedобщност (obštnost)общ‧ностобщ‧ност
Passedвсъщност (vsǎštnost)всъщ‧ноствсъщ‧ност
Passedпомощник (pomoštnik)по‧мощ‧никпо‧мощ‧ник
Passedчорапогащник (čorapogaštnik)чо‧ра‧по‧гащ‧никчо‧ра‧по‧гащ‧ник
Passedнощница (noštnica)нощ‧ни‧цанощ‧ни‧ца
Passedчудовищност (čudovištnost)чу‧до‧вищ‧ностчу‧до‧вищ‧ност
Passedнемощливо (nemoštlivo)не‧мощ‧ли‧воне‧мощ‧ли‧во
Passedсъобщавам (sǎobštavam)съ‧об‧ща‧вамсъ‧об‧ща‧вам
Passedвъобще (vǎobšte)въ‧об‧щевъ‧об‧ще
Passedманджа (mandža)ман‧джаман‧джа
Passedкалайджия (kalajdžija)ка‧лай‧джи‧яка‧лай‧джи‧я
Passedавджия (avdžija)ав‧джи‧яав‧джи‧я
Passedизджвака (izdžvaka)из‧джва‧каиз‧джва‧ка
Passedпленник (plennik)плен‧никплен‧ник
Passedмайка (majka)май‧камай‧ка
Passedпрофашистки (profašistki)про‧фа‧шист‧кипро‧фа‧шист‧ки
Passedгледка (gledka)глед‧каглед‧ка
Passedкрачка (kračka)крач‧какрач‧ка
Passedцедка (cedka)цед‧кацед‧ка
Passedзвезда (zvezda)звез‧дазвез‧да
Passedспринцовка (sprincovka)сприн‧цов‧касприн‧цов‧ка
Passedбързо (bǎrzo)бър‧зобър‧зо
Passedмалко (malko)мал‧комал‧ко
Passedпосле (posle)по‧слепо‧сле
Passedпартия (partija)пар‧ти‧япар‧ти‧я
Passedгланцов (glancov)глан‧цовглан‧цов
Passedпепелник (pepelnik)пе‧пел‧никпе‧пел‧ник
Passedпилци (pilci)пил‧ципил‧ци
Passedаншоа (anšoa)ан‧шо‧аан‧шо‧а
Passedядро (jadro)я‧дроя‧дро
Passedироничност (ironičnost)и‧ро‧нич‧ности‧ро‧нич‧ност
Passedпрофилактична (profilaktična)про‧фи‧лак‧тич‧напро‧фи‧лак‧тич‧на
Passedбоцна (bocna)боц‧набоц‧на
Passedспецна (specna)спец‧наспец‧на
Passedбичме (bičme)бич‧мебич‧ме
Passedкръчма (krǎčma)кръч‧макръч‧ма
Passedбоцман (bocman)боц‧манбоц‧ман
Passedсачма (sačma)сач‧масач‧ма
PassedРичмънд (Ričmǎnd)Рич‧мъндРич‧мънд
Passedмичман (mičman)мич‧манмич‧ман
Passedразчеша (razčeša)раз‧че‧шараз‧че‧ша
Passedпецма (pecma)пец‧мапец‧ма
Passedсестра (sestra)се‧страсе‧стра
Passedцарство (carstvo)цар‧ствоцар‧ство
Passedнравствен (nravstven)нрав‧ственнрав‧ствен
Passedмандраджия (mandradžija)ман‧дра‧джи‧яман‧дра‧джи‧я
Passedмизансцен (mizanscen)ми‧зан‧сценми‧зан‧сцен
Passedстранство (stranstvo)стран‧ствостран‧ство
Passedпространство (prostranstvo)про‧стран‧ствопро‧стран‧ство
Passedробство (robstvo)роб‧створоб‧ство
Passedтранспорт (transport)тран‧спорттран‧спорт
Passedпосвикна (posvikna)по‧свик‧напо‧свик‧на
Passedскръндза (skrǎndza)скрън‧дзаскрън‧дза
Passedгодзила (godzila)год‧зи‧лагод‧зи‧ла
Passedкамикадзе (kamikadze)ка‧ми‧кад‧зека‧ми‧кад‧зе
Passedнадживея (nadživeja)на‧джи‧ве‧яна‧джи‧ве‧я
Passedскрън.дза (skrǎn.dza)скрън‧дзаскрън‧дза
Passedго.дзила (go.dzila)го‧дзи‧лаго‧дзи‧ла
Passedкамика.дзе (kamika.dze)ка‧ми‧ка‧дзека‧ми‧ка‧дзе
Passedнад.живея (nad.živeja)над‧жи‧ве‧янад‧жи‧ве‧я
Passedбезсилен (bezsilen)без‧си‧ленбез‧си‧лен
Passedбезшумен (bezšumen)без‧шу‧менбез‧шу‧мен
Passedбезвъзвратен (bezvǎzvraten)без‧въз‧вра‧тенбез‧въз‧вра‧тен
Passedбезхаберен (bezhaberen)без‧ха‧бе‧ренбез‧ха‧бе‧рен
Passedбезстрашен (bezstrašen)без‧стра‧шенбез‧стра‧шен
Passedбезхлебна (bezhlebna)без‧хле‧бнабез‧хле‧бна
Passedбезвремие (bezvremie)без‧вре‧ми‧ебез‧вре‧ми‧е
Passedбезмерен (bezmeren)без‧ме‧ренбез‧ме‧рен
Passedбезличен (bezličen)без‧ли‧ченбез‧ли‧чен
Passedбезнаказан (beznakazan)без‧на‧ка‧занбез‧на‧ка‧зан
Passedбезразборен (bezrazboren)без‧раз‧бо‧ренбез‧раз‧бо‧рен
Passedбездетен (bezdeten)без‧де‧тенбез‧де‧тен
Passedбезпардонен (bezpardonen)без‧пар‧до‧ненбез‧пар‧до‧нен
Passedбезтелесен (beztelesen)без‧те‧ле‧сенбез‧те‧ле‧сен
Passedбезглав (bezglav)без‧главбез‧глав
Passedбезчестен (bezčesten)без‧че‧стенбез‧че‧стен
Passedбезпризорен (bezprizoren)без‧при‧зо‧ренбез‧при‧зо‧рен
Passedбезгрешен (bezgrešen)без‧гре‧шенбез‧гре‧шен
Passedбезкраен (bezkraen)без‧кра‧енбез‧кра‧ен
Passedбезбрежен (bezbrežen)без‧бре‧женбез‧бре‧жен
Passedбездна (bezdna)безд‧набезд‧на
Passedизхвърлям (izhvǎrljam)из‧хвър‧лямиз‧хвър‧лям
Passedизстена (izstena)из‧сте‧наиз‧сте‧на
Passedизвор (izvor)из‧вориз‧вор
Passedизвозвам (izvozvam)из‧воз‧вамиз‧воз‧вам
Passedизвлача (izvlača)из‧вла‧чаиз‧вла‧ча
Passedизхрачване (izhračvane)из‧храч‧ва‧неиз‧храч‧ва‧не
Passedизшмугна (izšmugna)из‧шмуг‧наиз‧шмуг‧на
Passedизживяното (izživjanoto)из‧жи‧вя‧но‧тоиз‧жи‧вя‧но‧то
Passedизненада (iznenada)из‧не‧на‧даиз‧не‧на‧да
Passedизлъгах (izlǎgah)из‧лъ‧гахиз‧лъ‧гах
Passedизмяна (izmjana)из‧мя‧наиз‧мя‧на
Passedизрод (izrod)из‧родиз‧род
Passedизтрезвително (iztrezvitelno)из‧трез‧ви‧тел‧ноиз‧трез‧ви‧тел‧но
Passedизпроставял (izprostavjal)из‧про‧ста‧вялиз‧про‧ста‧вял
Passedизключвам (izključvam)из‧ключ‧вамиз‧ключ‧вам
Passedизблиза (izbliza)из‧бли‧заиз‧бли‧за
Passedнадслов (nadslov)над‧словнад‧слов
Passedнадхвърлен (nadhvǎrlen)над‧хвър‧леннад‧хвър‧лен
Passedнадвиквам (nadvikvam)над‧вик‧вамнад‧вик‧вам
Passedнадве (nadve)над‧венад‧ве
Passedнадгробен (nadgroben)над‧гро‧беннад‧гро‧бен
Passedнадпис (nadpis)над‧писнад‧пис
Passedнадценявам (nadcenjavam)над‧це‧ня‧вамнад‧це‧ня‧вам
Passedнадделея (naddeleja)над‧де‧ле‧янад‧де‧ле‧я
Passedнад.раствам (nad.rastvam)над‧ра‧ствамнад‧ра‧ствам
Passedнадмощие (nadmoštie)над‧мо‧щи‧енад‧мо‧щи‧е
Passedненадминат (nenadminat)не‧над‧ми‧натне‧над‧ми‧нат
Passedбезнадзорен (beznadzoren)без‧над‧зо‧ренбез‧над‧зо‧рен
Passedнадница (nadnica)над‧ни‧цанад‧ни‧ца
Passedнадменност (nadmennost)над‧мен‧ностнад‧мен‧ност
Passedна.длъж (na.dlǎž)на‧длъжна‧длъж
Passedнадробен (nadroben)на‧дро‧бенна‧дро‧бен
Passedнадрънкам (nadrǎnkam)на‧дрън‧камна‧дрън‧кам
Passedнадраскам (nadraskam)на‧дра‧скамна‧дра‧скам
Passedнадрусам (nadrusam)на‧дру‧самна‧дру‧сам
Passedнадран (nadran)на‧дранна‧дран
Passedподстрекател (podstrekatel)под‧стре‧ка‧телпод‧стре‧ка‧тел
Passedподход (podhod)под‧ходпод‧ход
Passedподвижен (podvižen)под‧ви‧женпод‧ви‧жен
Passedподзаглавие (podzaglavie)под‧за‧гла‧ви‧епод‧за‧гла‧ви‧е
Passedподклаждам (podklaždam)под‧клаж‧дампод‧клаж‧дам
Passedподбор (podbor)под‧борпод‧бор
Passedподпирам (podpiram)под‧пи‧рампод‧пи‧рам
Passedподценявам (podcenjavam)под‧це‧ня‧вампод‧це‧ня‧вам
Passedподновявам (podnovjavam)под‧но‧вя‧вампод‧но‧вя‧вам
Passedподмамвам (podmamvam)под‧мам‧вампод‧мам‧вам
Passedподлост (podlost)под‧лостпод‧лост
Passedпод.разделение (pod.razdelenie)под‧раз‧де‧ле‧ни‧епод‧раз‧де‧ле‧ни‧е
Passedподробен (podroben)по‧дро‧бенпо‧дро‧бен
Passedподражавам (podražavam)по‧дра‧жа‧вампо‧дра‧жа‧вам
Passedподремя (podremja)по‧дре‧мяпо‧дре‧мя
Passedподрусам (podrusam)по‧дру‧сампо‧дру‧сам
Passedбезизразен (bezizrazen)бе‧зиз‧ра‧зенбе‧зиз‧ра‧зен
Passedбезизразност (bezizraznost)бе‧зиз‧ра‧зностбе‧зиз‧ра‧зност
Passedбезвъзмезден (bezvǎzmezden)без‧въз‧мез‧денбез‧въз‧мез‧ден
Passedбезвъздушен (bezvǎzdušen)без‧въз‧ду‧шенбез‧въз‧ду‧шен
Passedбезразличен (bezrazličen)без‧раз‧ли‧ченбез‧раз‧ли‧чен
Passedбезразборност (bezrazbornost)без‧раз‧бор‧ностбез‧раз‧бор‧ност
Passedбезпредметен (bezpredmeten)без‧пред‧ме‧тенбез‧пред‧ме‧тен
Passedпоизправя (poizpravja)по‧из‧пра‧вяпо‧из‧пра‧вя
Passedпоизмъча (poizmǎča)по‧из‧мъ‧чапо‧из‧мъ‧ча
Passedпоизгладя (poizgladja)по‧из‧гла‧дяпо‧из‧гла‧дя
Passedпроизношение (proiznošenie)про‧из‧но‧ше‧ни‧епро‧из‧но‧ше‧ни‧е
Passedпроизтича (proiztiča)про‧из‧ти‧чапро‧из‧ти‧ча
Passedнаизмислил (naizmislil)на‧из‧ми‧слилна‧из‧ми‧слил
Passedнаизлезлите (naizlezlite)на‧из‧ле‧зли‧тена‧из‧ле‧зли‧те
Passedпредразположение (predrazpoloženie)пред‧раз‧по‧ло‧же‧ни‧епред‧раз‧по‧ло‧же‧ни‧е
Passedпреразглеждане (prerazgleždane)пре‧раз‧глеж‧да‧непре‧раз‧глеж‧да‧не
Passedпреразпределение (prerazpredelenie)пре‧раз‧пре‧де‧ле‧ни‧епре‧раз‧пре‧де‧ле‧ни‧е
Passedпреразказ (prerazkaz)пре‧раз‧казпре‧раз‧каз
Passedпревъзмогна (prevǎzmogna)пре‧въз‧мог‧напре‧въз‧мог‧на
Passedпревъзпитание (prevǎzpitanie)пре‧въз‧пи‧та‧ни‧епре‧въз‧пи‧та‧ни‧е
Passedпреиздавам (preizdavam)пре‧из‧да‧вампре‧из‧да‧вам
Passedпреизбирам (preizbiram)пре‧из‧би‧рампре‧из‧би‧рам
Passedневъзможен (nevǎzmožen)не‧въз‧мо‧женне‧въз‧мо‧жен
Passedневъзпитан (nevǎzpitan)не‧въз‧пи‧танне‧въз‧пи‧тан
Passedнеизбежен (neizbežen)не‧из‧бе‧женне‧из‧бе‧жен
Passedнеизменност (neizmennost)не‧из‧мен‧ностне‧из‧мен‧ност
Passedнеразделен (nerazdelen)не‧раз‧де‧ленне‧раз‧де‧лен
Passedнеразположение (nerazpoloženie)не‧раз‧по‧ло‧же‧ни‧ене‧раз‧по‧ло‧же‧ни‧е
Passedпоразмисля (porazmislja)по‧раз‧ми‧сляпо‧раз‧ми‧сля
Passedпораздрусам (porazdrusam)по‧раз‧дру‧сампо‧раз‧дру‧сам
Passedнаразказах (narazkazah)на‧раз‧ка‧захна‧раз‧ка‧зах
Passedнаразлепил (narazlepil)на‧раз‧ле‧пилна‧раз‧ле‧пил
Passedнеотложен (neotložen)не‧от‧ло‧женне‧от‧ло‧жен
Passedнеотменим (neotmenim)не‧от‧ме‧нимне‧от‧ме‧ним
Passedпоотложа (pootloža)по‧от‧ло‧жапо‧от‧ло‧жа
Passedпоотмина (pootmina)по‧от‧ми‧напо‧от‧ми‧на
Passedуелски (uelski)у‧ел‧скиу‧ел‧ски
Passedуебсайт (uebsajt)у‧еб‧сайту‧еб‧сайт
Passedуестърн (uestǎrn)у‧е‧стърну‧е‧стърн
PassedОуен (Ouen)О‧у‧енО‧у‧ен
Passedноухау (nouhau)но‧у‧ха‧уно‧у‧ха‧у
PassedДжоузеф (Džouzef)Джо‧у‧зефДжо‧у‧зеф
Passedбоулинг (bouling)бо‧у‧лингбо‧у‧линг
Passedдаунлоуд (daunloud)да‧ун‧ло‧удда‧ун‧ло‧уд
Passedуиски (uiski)у‧и‧скиу‧и‧ски
Passedуикенд (uikend)у‧и‧кенду‧и‧кенд
PassedУоруик (Uoruik)У‧о‧ру‧икУ‧о‧ру‧ик
PassedХелоуин (Helouin)Хе‧ло‧у‧инХе‧ло‧у‧ин
Passedўелскиуел‧скиуел‧ски
Passedўебсайтуеб‧сайтуеб‧сайт
Passedўестърнуе‧стърнуе‧стърн
PassedОўенО‧уенО‧уен
Passedноўхаўноу‧хауноу‧хау
PassedДжоўзефДжоу‧зефДжоу‧зеф
Passedбоўлингбоу‧лингбоу‧линг
Passedдаўн.лоўддаун‧лоуддаун‧лоуд
Passedўискиуи‧скиуи‧ски
Passedўикендуи‧кендуи‧кенд
PassedЎорўикУор‧уикУор‧уик
PassedХелоўинХе‧ло‧уинХе‧ло‧уин
Passedразни хора-разни вкусове (razni hora-razni vkusove)раз‧ни хо‧ра-раз‧ни вку‧со‧вераз‧ни хо‧ра-раз‧ни вку‧со‧ве
Passedакушер-гинеколог (akušer-ginekolog)а‧ку‧шер-ги‧не‧ко‧лога‧ку‧шер-ги‧не‧ко‧лог
Passedнай-напред (naj-napred)най-на‧преднай-на‧пред
Passedампер-час (amper-čas)ам‧пер-часам‧пер-час
Passedга-га (ga-ga)га-гага-га
Passedпи-пи (pi-pi)пи-пипи-пи
PassedГвинея-Бисау (Gvineja-Bisau)Гви‧не‧я-Би‧са‧уГви‧не‧я-Би‧са‧у
Passedшам-фъстък (šam-fǎstǎk)шам-фъ‧стъкшам-фъ‧стък
Passedвълна-убиец (vǎlna-ubiec)въл‧на-у‧би‧ецвъл‧на-у‧би‧ец
Passedакушер-гинеколог (akušer-ginekolog)а‧ку‧шер-ги‧не‧ко‧лога‧ку‧шер-ги‧не‧ко‧лог
Passedпо-добре късно, отколкото никога (po-dobre kǎsno, otkolkoto nikoga)по-до‧бре къ‧сно, от‧кол‧ко‧то ни‧ко‧гапо-до‧бре къ‧сно, от‧кол‧ко‧то ни‧ко‧га
Passedзенитно-ракетен (zenitno-raketen)зе‧нит‧но-ра‧ке‧тензе‧нит‧но-ра‧ке‧тен
Passedгоре-долу (gore-dolu)го‧ре-до‧луго‧ре-до‧лу
Passedнай-после (naj-posle)най-по‧сленай-по‧сле
Passedчик-чирик (čik-čirik)чик-чи‧рикчик-чи‧рик
Passedсреден род (sreden rod)сре‧ден родсре‧ден род
Passedбожа кравичка (boža kravička)бо‧жа кра‧вич‧кабо‧жа кра‧вич‧ка
PassedСъединени американски щати (Sǎedineni amerikanski štati)Съ‧е‧ди‧не‧ни а‧ме‧ри‧кан‧ски ща‧тиСъ‧е‧ди‧не‧ни а‧ме‧ри‧кан‧ски ща‧ти
Passedот младих до старих (ot mladih do starih)от мла‧дих до ста‧рихот мла‧дих до ста‧рих
Passedсо кротце, со благо и со малко кютек (so krotce, so blago i so malko kjutek)со крот‧це, со бла‧го и со мал‧ко кю‧тексо крот‧це, со бла‧го и со мал‧ко кю‧тек

local tests = require("Module:UnitTests")
local m_pron = require("Module:bg-pronunciation")

local Bulgarian = require("Module:languages").getByCode("bg")
local Cyrillic = require("Module:scripts").getByCode("Cyrl")

local function link(term)
	return require("Module:links").full_link{ term = term, lang = Bulgarian, sc = Cyrillic }
end

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

local function identity(x)
	return x
end

local display_hyphenation = identity
local display_rhymes = identity
local display_syllabification = identity

function tests:check_output_ipa(term, expected, endschwa)
	local normalized_term = m_pron.remove_pron_notations(term)
	tests:equals(
		link(normalized_term) ..
		(term ~= normalized_term and " (respelled " .. term .. ")" or "") ..
		(endschwa and ", endschwa=true" or ""),
		m_pron.toIPA(term, endschwa),
		expected,
		{ display = tag_IPA }
	)
end

function tests:check_output_hyphenation(term, expected)
	tests:equals(
		link(term),
		m_pron.hyphenate_total(term),
		mw.ustring.gsub(expected, "[.]", "‧"),
		{ display = display_hyphenation }
	)
end

function tests:check_output_syllabification(term, expected)
	tests:equals(
		link(term),
		m_pron.syllabify(term),
		mw.ustring.gsub(expected, "[.]", "‧"),
		{ display = display_syllabification }
	)
end

function tests:test_ipa()
	local list = {
		{ "къ́ща", "ˈkɤʃtɐ" },
		{ "сгъстя́ се", "zɡɐˈstʲɤ̟ sɛ", true },
		{ "сгъстя̣́ се", "zɡɐˈstʲɤ̟ sɛ"},
		{ "а̀бдики́ращ", "ˌabdiˈkirɐʃt" },
		{ "безшу́мен", "bɛʃˈʃu̟mɛn" },
		{ "щастли́в", "ʃtɐˈslif" },
		{ "народността́", "nɐrodnoˈsta" },
		{ "я", "ja̟" },
		{ "юг", "ju̟k" },
		{ "яйце́", "jɐjˈt͡sɛ" },
		{ "учи́лище", "oˈt͡ʃiliʃtɛ" },
		{ "чорбаджи́я", "t͡ʃo̟rbɐˈdʒijɐ" },
		{ "уби́йца", "oˈbijt͡sɐ" },
		{ "безбра́чие", "bɛzˈbrat͡ʃiɛ" },
		{ "из.мра́", "izˈmra" },
		{ "сала́та", "sɐˈɫatɐ" },
        { "шега́", "ʃɛˈɡa" },
        { "жена́", "ʒɛˈna" },
        { "инти́мен", "inˈtimɛn" },
        { "посо́лство", "poˈsɔɫstvo" },
        { "ъ́гъл", "ˈɤɡɐɫ"},
        { "усу́квам", "oˈsukvɐm"},
        { "ле́ща", "ˈlɛʃtɐ" },
        { "липа́", "liˈpa" },
        { "океа́н", "okɛˈan" },
        { "меки́ца", "mɛˈkit͡sɐ" },
        { "ла́гер", "ˈɫaɡɛr" },
        { "маги́я", "mɐˈɡijɐ" },
        { "хем", "xɛm"  },
        { "химн", "ximn"},
        { "тулу́п", "toˈɫup"},
		{ "жа̀р-пти́ца", "ˌʒa̟r-pˈtit͡sɐ" },
		{ "в о́фис", "f ˈɔfis" },
		{ "във Фра́нция", "vɐf ˈfrant͡sijɐ" },
		{ "ня́колко", "ˈnʲa̟koɫko" },
		{ "в Япо́ния", "f jɐˈpɔnijɐ" },	
		{ "автоплу́г", "ɐftoˈpɫuk" }, --ʊ in previous module
		{ "ўе́бса́йт", "ˈwɛpˈsajt" },
		{ "ўе́лски", "ˈwɛɫski" },
		{ "ўе́стърн", "ˈwɛstɐrn" },
		{ "О́ўен", "ˈɔwɛn" },
		{ "но́ўхаў", "ˈnɔwxɐw" },
		{ "Джо́ўзеф", "ˈdʒɔwzɛf" },
		{ "бо́ўлинг", "ˈbɔwliŋk" },
		{ "даўнло́ўд", "dɐwnˈɫɔwt" },
		{ "ўи́ски", "ˈwiski" },
		{ "ўи́кенд", "ˈwikɛnt" },
		{ "Ўо́рўик", "ˈwɔrwik" },
		{ "Хе́лоўин", "ˈxɛɫowin" },
	}
--[[
	Additions take this form –
		{ "word with acutes", "IPA" },
		{ "", "" },
	Make sure to include the comma, or the module will return an error.
]]
	
	self:iterate(list, "check_output_ipa")
end

function tests:test_hyphenation()
	local list = {
		{ "височина", "ви.со.чи.на" },
		{ "сестра", "сес.тра" },
		{ "пленник", "плен.ник" },
		{ "преодолея", "пре.одо.лея" },
		{ "маоизъм", "мао.изъм" },
		{ "майка", "май.ка" },
		{ "айс.берг", "айс.берг" },
		{ "майор", "ма.йор" },
		{ "фризьор", "фри.зьор" },
		{ "суджук", "су.джук" },
		{ "над.живея", "над.жи.вея" },
		{ "сестра", "сес.тра" },
		{ "потури", "по.ту.ри"},
		{ "сланина", "сла.ни.на"},
		{ "пража", "пра.жа"},
		{ "спринцовка", "сприн.цов.ка"},
		{ "пържа", "пър.жа"},
		{ "яркост", "яр.кост"},
		{ "рало", "ра.ло"},
		{ "белило", "бе.ли.ло"},
		{ "шевица", "ше.ви.ца"},
		{ "доило", "до.ило"},
		{ "начало", "на.ча.ло"},
		{ "хитрост", "хит.рост"},
		{ "хитър", "хи.тър"},
		{ "шевица", "ше.ви.ца"},
		{ "вдлъбна", "вдлъб.на"},
		{ "размахам", "раз.ма.хам"},
		{ "укор", "укор"},
		{ "упорит", "упо.рит"},
		{ "осем", "осем"},
		{ "оценка", "оцен.ка"},
		{ "лея", "лея"},
		{ "аз", "аз"},
		{ "тя", "тя"},
		{ "е", "е"},
		{ "мен", "мен"},
		{ "страст", "страст"},
		{ "пръст", "пръст"},
		{ "шофьор", "шо.фьор" },
		{ "фотьойл", "фо.тьойл" },
		{ "бельо", "бе.льо" },
		{ "шедьовър", "ше.дьо.вър" },
		{ "мениджър", "ме.ни.джър" },
		{ "джудже", "джу.дже" },
		{ "жар-птица", "жар-пти.ца"},
		{ "морално-нравствен", "мо.рал.но-нрав.ствен" },
		{ "кандидат-студент", "кан.ди.дат-сту.дент" },
		{ "министър-председател", "ми.нис.тър-пред.се.да.тел" },
		{ "член-кореспондент", "член-ко.рес.пон.дент" },
		{ "бизнес администрация", "биз.нес ад.ми.нис.тра‧ция" },
		{ "екшън герой", "ек.шън ге.рой" },
		{ "тенис корт", "те.нис корт" },
		{ "заместник министър-председател", "за.мес.тник ми.нис.тър-пред.се.да.тел" },
		{ "заместник началник-управление", "за.мес.тник на.чал.ник-уп.рав.ле.ние" },
		{ "SIM карта", "SIM кар.та" },
		{ "VIP зона", "VIP зо.на" }
	}
--[[
	Additions take this form –
		{ "word (with no accent required)", "expected hyphenation" },
		{ "", "" },
	Make sure to include the comma, or the module will return an error.
]]
	
	self:iterate(list, "check_output_hyphenation")
end

function tests:test_syllabification()
	-- Left side of elements: input to the function, which may include dots (.) for manual syllable division
	-- Right side of elements: expected output, with syllable breaks indicated with a dot
	local list = {
		-- 1. Single.letter words
		{ "а", "а" },
		{ "в", "в" },
		{ "е", "е" },
		{ "и", "и" },
		{ "ѝ", "ѝ" },
		{ "о", "о" },
		{ "с", "с" },
		{ "у", "у" },

		-- 2. Simple monosyllabic words
		{ "аз", "аз" },
		{ "ти", "ти" },
		{ "той", "той" },
		{ "тя", "тя" },
		{ "във", "във" },
		{ "със", "със" },

		-- 3. More complex monosyllabic words
		{ "принц", "принц" },
		{ "спринт", "спринт" },
		{ "глист", "глист" },
		{ "скункс", "скункс" },

		-- 4. Single consonant between two vowels: 3-letter words
		{ "ами", "а.ми" },
		{ "ала", "а.ла" },
		{ "ако", "а.ко" },
		{ "уви", "у.ви" },
		{ "или", "и.ли" },

		-- 5. Single consonant between two vowels: stops and fricatives
		{ "саламура", "са.ла.му.ра" },
		{ "барабан", "ба.ра.бан" },
		{ "сполука", "спо.лу.ка" },
		{ "щавя", "ща.вя" },
		{ "стрина", "стри.на" },
		{ "когато", "ко.га.то" },

		-- 6. Single consonant between two vowels: щ, and single-letter affricates
		{ "старицата", "ста.ри.ца.та" },
		{ "получените", "по.лу.че.ни.те" },
		{ "подобаващите", "по.до.ба.ва.щи.те" },
		{ "обучаващите", "о.бу.ча.ва.щи.те" },

		-- 7. Single consonant between two vowels: дж
		{ "джудже", "джу.дже" },
		{ "суджук", "су.джук" },
		{ "дамаджана", "да.ма.джа.на" },
		{ "джаджите", "джа.джи.те" },

		-- 8. Single consonant between two vowels: й
		{ "койот", "ко.йот" },
		{ "майонеза", "ма.йо.не.за" },
		{ "пейоративен", "пе.йо.ра.ти.вен" },
		{ "майор", "ма.йор" },

		-- 9. Single consonant between two vowels: morphological prefixes get split
		{ "безименен", "бе.зи.ме.нен" },
		{ "изопачавам", "и.зо.па.ча.вам" },
		{ "отивам", "о.ти.вам" },
		{ "разоран", "ра.зо.ран" },

		-- 10. Single consonant between two vowels: palatalized by ь
		{ "бульон", "бу.льон" },
		{ "фризьор", "фри.зьор" },
		{ "шедьовър", "ше.дьо.вър" },
		{ "гьозум", "гьо.зум" },
		{ "ликьор", "ли.кьор" },

		-- 11. Zero consonants between two vowels: at most one elsewhere in word
		{ "воал", "во.ал" },
		{ "маоизъм", "ма.о.и.зъм" },
		{ "феерия", "фе.е.ри.я" },
		{ "воайор", "во.а.йор" },
		{ "миокард", "ми.о.кард" },
		{ "кьопоолу", "кьо.по.о.лу" },
		{ "аятолах", "а.я.то.лах" },
		{ "авария", "а.ва.ри.я" },
		{ "позиции", "по.зи.ци.и" },
		{ "хазяи", "ха.зя.и" },
		{ "дерибеи", "де.ри.бе.и" },
		{ "преодолея", "пре.о.до.ле.я" },

		-- 12. Two or more consonants between two vowels: щр
		{ "нащрек", "на.щрек" },
		{ "поощрявам", "по.о.щря.вам" },
		{ "защриховам", "за.щри.хо.вам" },
		{ "поощрителен", "по.о.щри.те.лен" },
		{ "изщракване", "из.щрак.ва.не" },
		{ "Вайерщрас", "Ва.йер.щрас" },
		{ "Кьонигщрасе", "Кьо.ниг.щра.се" },

		-- 13. Two or more consonants between two vowels: щ + other sonorant before vowel
		{ "общност", "общ.ност" },
		{ "всъщност", "всъщ.ност" },
		{ "помощник", "по.мощ.ник" },
		{ "чорапогащник", "чо.ра.по.гащ.ник" },
		{ "нощница", "нощ.ни.ца" },
		{ "чудовищност", "чу.до.вищ.ност" },
		{ "немощливо", "не.мощ.ли.во" },
		{ "съобщавам", "съ.об.ща.вам" },
		{ "въобще", "въ.об.ще" },

		-- 14. Two or more consonants between two vowels: дж affricate present
		{ "манджа", "ман.джа" },
		{ "калайджия", "ка.лай.джи.я" },
		{ "авджия", "ав.джи.я" },
		{ "изджвака", "из.джва.ка" },

		-- 15. Two or more consonants between two vowels: adjacent sonorants or stops
		{ "пленник", "плен.ник" },
		{ "майка", "май.ка" },
		{ "профашистки", "про.фа.шист.ки" },
		{ "гледка", "глед.ка" },
		{ "крачка", "крач.ка" },
		{ "цедка", "цед.ка" },

		-- 16a. Two consonants between two vowels: other
		{ "звезда", "звез.да" },
		{ "спринцовка", "сприн.цов.ка" },
		{ "бързо", "бър.зо" },
		{ "малко", "мал.ко" },
		{ "после", "по.сле" },
		{ "партия", "пар.ти.я" },
		{ "гланцов", "глан.цов" },
		{ "пепелник", "пе.пел.ник" },
		{ "пилци", "пил.ци" },
		{ "аншоа", "ан.шо.а" },
		{ "ядро", "я.дро" },
		
		-- 16b. As above, testing clusters чн, цм, цн, чм
		{ "ироничност", "и.ро.нич.ност"},
		{ "профилактична", "про.фи.лак.тич.на"},
		{ "боцна", "боц.на"},
		{ "спецна", "спец.на"},
		{ "бичме", "бич.ме"},
		{ "кръчма", "кръч.ма"},
		{ "боцман", "боц.ман"},
		{ "сачма", "сач.ма"},
		{ "Ричмънд", "Рич.мънд"},
		{ "мичман", "мич.ман"},
		{ "разчеша", "раз.че.ша"},
		{ "пецма", "пец.ма"}, -- Probably not a real word


		-- 17. Complex consonant clusters: general
		{ "сестра", "се.стра" },
		{ "царство", "цар.ство" },
		{ "нравствен", "нрав.ствен" },
		{ "мандраджия", "ман.дра.джи.я" },
		{ "мизансцен", "ми.зан.сцен" },
		{ "странство", "стран.ство" },
		{ "пространство", "про.стран.ство" },
		{ "робство", "роб.ство" },
		{ "транспорт", "тран.спорт" },

		-- 18. Consonant cluster not split: св
		{ "посвикна", "по.свик.на" },

		-- 19. Forced syllable breaks: when absent
		{ "скръндза", "скрън.дза" },
		{ "годзила", "год.зи.ла" },
		{ "камикадзе", "ка.ми.кад.зе" },
		{ "надживея", "на.джи.ве.я" },

		-- 20. Forced syllable breaks: when present
		{ "скрън.дза", "скрън.дза" },
		{ "го.дзила", "го.дзи.ла" },
		{ "камика.дзе", "ка.ми.ка.дзе" },
		{ "над.живея", "над.жи.ве.я" },

		-- 21. Morphological prefix handling: без- + equal sonority
		{ "безсилен", "без.си.лен" },
		{ "безшумен", "без.шу.мен" },
		{ "безвъзвратен", "без.въз.вра.тен" },
		{ "безхаберен", "без.ха.бе.рен" },
		{ "безстрашен", "без.стра.шен" },
		{ "безхлебна", "без.хле.бна" },
		{ "безвремие", "без.вре.ми.е" },

		-- 22. Morphological prefix handling: без- + higher sonority
		{ "безмерен", "без.ме.рен" },
		{ "безличен", "без.ли.чен" },
		{ "безнаказан", "без.на.ка.зан" },
		{ "безразборен", "без.раз.бо.рен" },
		{ "бездетен", "без.де.тен" },
		{ "безпардонен", "без.пар.до.нен" },
		{ "безтелесен", "без.те.ле.сен" },
		{ "безглав", "без.глав" },
		{ "безчестен", "без.че.стен" },
		{ "безпризорен", "без.при.зо.рен" },
		{ "безгрешен", "без.гре.шен" },
		{ "безкраен", "без.кра.ен" },
		{ "безбрежен", "без.бре.жен" },
		{ "бездна", "безд.на" },

		-- 23. Morphological prefix handling: из- + equal sonority
		{ "изхвърлям", "из.хвър.лям" },
		{ "изстена", "из.сте.на" },
		{ "извор", "из.вор" },
		{ "извозвам", "из.воз.вам" },
		{ "извлача", "из.вла.ча" },
		{ "изхрачване", "из.храч.ва.не" },
		{ "изшмугна", "из.шмуг.на" },
		{ "изживяното", "из.жи.вя.но.то" },

		-- 24. Morphological prefix handling: из- + higher sonority
		{ "изненада", "из.не.на.да" },
		{ "излъгах", "из.лъ.гах" },
		{ "измяна", "из.мя.на" },
		{ "изрод", "из.род" },
		{ "изтрезвително", "из.трез.ви.тел.но" },
		{ "изпроставял", "из.про.ста.вял" },
		{ "изключвам", "из.ключ.вам" },
		{ "изблиза", "из.бли.за" },

		-- 25. Morphological prefix handling: над- + equal/lower sonority
		{ "надслов", "над.слов" },
		{ "надхвърлен", "над.хвър.лен" },
		{ "надвиквам", "над.вик.вам" },
		{ "надве", "над.ве" },
		{ "надгробен", "над.гро.бен" },
		{ "надпис", "над.пис" },
		{ "надценявам", "над.це.ня.вам" },
		{ "надделея", "над.де.ле.я" },

		-- 26. Morphological prefix handling: над- + higher sonority
		{ "над.раствам", "над.ра.ствам" },
		{ "надмощие", "над.мо.щи.е" },
		{ "ненадминат", "не.над.ми.нат" },
		{ "безнадзорен", "без.над.зо.рен" },
		{ "надница", "над.ни.ца" },
		{ "надменност", "над.мен.ност" },
		{ "на.длъж", "на.длъж" },
		{ "надробен", "на.дро.бен" },
		{ "надрънкам", "на.дрън.кам" },
		{ "надраскам", "на.дра.скам" },
		{ "надрусам", "на.дру.сам" },
		{ "надран", "на.дран" },
		
		-- 27. Morphological prefix handling: под. + equal/lower sonority
		{ "подстрекател", "под.стре.ка.тел" },
		{ "подход", "под.ход" },
		{ "подвижен", "под.ви.жен" },
		{ "подзаглавие", "под.за.гла.ви.е" },
		{ "подклаждам", "под.клаж.дам" },
		{ "подбор", "под.бор" },
		{ "подпирам", "под.пи.рам" },
		{ "подценявам", "под.це.ня.вам" },

		-- 28. Morphological prefix handling: под. + higher sonority
		{ "подновявам", "под.но.вя.вам" },
		{ "подмамвам", "под.мам.вам" },
		{ "подлост", "под.лост" },
		{ "под.разделение", "под.раз.де.ле.ни.е" },
		{ "подробен", "по.дро.бен" },
		{ "подражавам", "по.дра.жа.вам" },
		{ "подремя", "по.дре.мя" },
		{ "подрусам", "по.дру.сам" },
		
		-- 29. Multiple prefixes
		{ "безизразен", "бе.зиз.ра.зен" },
		{ "безизразност", "бе.зиз.ра.зност" },
		{ "безвъзмезден", "без.въз.мез.ден" },
		{ "безвъздушен", "без.въз.ду.шен" },
		{ "безразличен", "без.раз.ли.чен" },
		{ "безразборност", "без.раз.бор.ност" },
		{ "безпредметен", "без.пред.ме.тен" },
		{ "поизправя", "по.из.пра.вя" },
		{ "поизмъча", "по.из.мъ.ча" },
		{ "поизгладя", "по.из.гла.дя" },
		{ "произношение", "про.из.но.ше.ни.е" },
		{ "произтича", "про.из.ти.ча" },
		{ "наизмислил", "на.из.ми.слил" },
		{ "наизлезлите", "на.из.ле.зли.те" },
		{ "предразположение", "пред.раз.по.ло.же.ни.е" },
		{ "преразглеждане", "пре.раз.глеж.да.не" },
		{ "преразпределение", "пре.раз.пре.де.ле.ни.е" },
		{ "преразказ", "пре.раз.каз" },
		{ "превъзмогна", "пре.въз.мог.на" },
		{ "превъзпитание", "пре.въз.пи.та.ни.е" },
		{ "преиздавам", "пре.из.да.вам" },
		{ "преизбирам", "пре.из.би.рам" },
		{ "невъзможен", "не.въз.мо.жен" },
		{ "невъзпитан", "не.въз.пи.тан" },
		{ "неизбежен", "не.из.бе.жен" },
		{ "неизменност", "не.из.мен.ност" },
		{ "неразделен", "не.раз.де.лен" },
		{ "неразположение", "не.раз.по.ло.же.ни.е" },
		{ "поразмисля", "по.раз.ми.сля" },
		{ "пораздрусам", "по.раз.дру.сам" },
		{ "наразказах", "на.раз.ка.зах" },
		{ "наразлепил", "на.раз.ле.пил" },
		{ "неотложен", "не.от.ло.жен" },
		{ "неотменим", "не.от.ме.ним" },
		{ "поотложа", "по.от.ло.жа" },
		{ "поотмина", "по.от.ми.на" },

		-- 30. Loanwords with /w/ as a consonant: default spelling with 'у'
		{ "уелски", "у.ел.ски" },
		{ "уебсайт", "у.еб.сайт" },
		{ "уестърн", "у.е.стърн" },
		{ "Оуен", "О.у.ен" },
		{ "ноухау", "но.у.ха.у" },
		{ "Джоузеф", "Джо.у.зеф" },
		{ "боулинг", "бо.у.линг" },
		{ "даунлоуд", "да.ун.ло.уд" },
		{ "уиски", "у.и.ски" },
		{ "уикенд", "у.и.кенд" },
		{ "Уоруик", "У.о.ру.ик" },
		{ "Хелоуин", "Хе.ло.у.ин" },

		-- 31. Loanwords with /w/ as a consonant: alternative spelling with 'ў'
		{ "ўелски", "уел.ски" },
		{ "ўебсайт", "уеб.сайт" },
		{ "ўестърн", "уе.стърн" },
		{ "Оўен", "О.уен" },
		{ "ноўхаў", "ноу.хау" },
		{ "Джоўзеф", "Джоу.зеф" },
		{ "боўлинг", "боу.линг" },
		{ "даўн.лоўд", "даун.лоуд" },
		{ "ўиски", "уи.ски" },
		{ "ўикенд", "уи.кенд" },
		{ "Ўорўик", "Уор.уик" },
		{ "Хелоўин", "Хе.ло.уин" },
		
		-- 32. Multiple-word terms with hyphens or spaces
		{ "разни хора-разни вкусове", "раз.ни хо.ра-раз.ни вку.со.ве", },
		{ "акушер-гинеколог", "а.ку.шер-ги.не.ко.лог" },
		{ "най-напред", "най-на.пред" },
		{ "ампер-час", "ам.пер-час" },
		{ "га-га", "га-га" }, -- no-op
		{ "пи-пи", "пи-пи" },
		{ "Гвинея-Бисау", "Гви.не.я-Би.са.у" },
		{ "шам-фъстък", "шам-фъ.стък" },
		{ "вълна-убиец", "въл.на-у.би.ец" },
		{ "акушер-гинеколог", "а.ку.шер-ги.не.ко.лог" },
		{ "по-добре късно, отколкото никога", "по-до.бре къ.сно, от.кол.ко.то ни.ко.га" },
		{ "зенитно-ракетен", "зе.нит.но-ра.ке.тен" },
		{ "горе-долу", "го.ре-до.лу" },
		{ "най-после", "най-по.сле" },
		{ "чик-чирик", "чик-чи.рик" },
		{ "среден род", "сре.ден род" },
		{ "божа кравичка", "бо.жа кра.вич.ка" },
		{ "Съединени американски щати", "Съ.е.ди.не.ни а.ме.ри.кан.ски ща.ти" },
		{ "от младих до старих", "от мла.дих до ста.рих" },
		{ "со кротце, со благо и со малко кютек", "со крот.це, со бла.го и со мал.ко кю.тек" }
	}
--[[
	Additions take this form –
		{ "word (with no accent required)", "expected syllabification" },
		{ "", "" },
	Make sure to include the comma, or the module will return an error.
]]
	
	self:iterate(list, "check_output_syllabification")
end

return tests