Jump to content

Module:mk-pronunciation/testcases

From Wiktionary, the free dictionary

11 of 63 tests failed. (refresh)

TextExpectedActual
test_all:
Passedнананазад (nananazad)naˈnanazatnaˈnanazat
PassedТласолтеотл (Tlasolteotl)tɫasɔɫˈtɛɔtɫ̩tɫasɔɫˈtɛɔtɫ̩
Passedњутн (njutn)ˈɲutn̩ˈɲutn̩
Passedбеџ (bedž)bɛt͡ʃbɛt͡ʃ
Passedправци (pravci)ˈpraft͡siˈpraft͡si
Passedгрозд (grozd)ɡrɔstɡrɔst
Passedнадежта (nadežta)ˈnadɛʃtaˈnadɛʃta
Passedбели (beli)ˈbɛliˈbɛli
Passedсоседство (sosedstvo)ˈsɔsɛtstvɔˈsɔsɛtstvɔ
Passedзима́ва (zimáva)ziˈmavaziˈmava
Passedодва́j (odváj)ɔˈdvajɔˈdvaj
PassedМавританија (Mavritanija)mavriˈtani(j)amavriˈtani(j)a
Passed’рѓа (’rǵa)ˈr̩ɟaˈr̩ɟa
Passedбесчестен (besčesten)ˈbɛʃt͡ʃɛstɛnˈbɛʃt͡ʃɛstɛn
Passedбара (bara)ˈbaɾaˈbaɾa
Passedстанбен (stanben)ˈstambɛnˈstambɛn
Passedконфузен (konfuzen)ˈkɔɱfuzɛnˈkɔɱfuzɛn
Passedрамка (ramka)ˈramkaˈramka
Passedамфора (amfora)ˈaɱfɔɾaˈaɱfɔɾa
Passedемиграциски (emigraciski)ɛmiˈɡrat͡siskiɛmiˈɡrat͡siski
Passedсоучесништво (součesništvo)sɔuˈt͡ʃɛsniʃtvɔsɔuˈt͡ʃɛsniʃtvɔ
Passedподмножество (podmnožestvo)pɔdˈmnɔʒɛstvɔpɔdˈmnɔʒɛstvɔ
Passedгрнчарство (grnčarstvo)ˈɡr̩nt͡ʃarstvɔˈɡr̩nt͡ʃarstvɔ
Passedстокхолмски (stokholmski)ˈstɔkxɔɫmskiˈstɔkxɔɫmski
Passedтрамвајскиот (tramvajskiot)traɱˈvajski(j)ɔttraɱˈvajski(j)ɔt
Passedодраниот (odraniot)ɔˈdrani(j)ɔtɔˈdrani(j)ɔt
Passedпозлатува (pozlatuva)pɔˈzɫatuvapɔˈzɫatuva
Passedостварува (ostvaruva)ɔˈstvaɾuvaɔˈstvaɾuva
Failedдошколува (doškoluva)dɔˈʃkɔɫuvadɔʃˈkɔɫuva
Passedпотешкотија (poteškotija)pɔtɛʃˈkɔti(j)apɔtɛʃˈkɔti(j)a
Passedосновање (osnovanje)ɔˈsnɔvaɲɛɔˈsnɔvaɲɛ
Passedпотковица (potkovica)pɔtˈkɔvit͡sapɔtˈkɔvit͡sa
Passedинјекција (injekcija)inˈjɛkt͡si(j)ainˈjɛkt͡si(j)a
Passedотсјаите (otsjaite)ɔtˈsjaitɛɔtˈsjaitɛ
Passedподморница (podmornica)pɔdˈmɔrnit͡sapɔdˈmɔrnit͡sa
Passedполудневниот (poludnevniot)pɔɫuˈdnɛvni(j)ɔtpɔɫuˈdnɛvni(j)ɔt
Passedод играчка плачка (od igračka plačka)ɔd ˈiɡrat͡ʃka ˈpɫat͡ʃkaɔd ˈiɡrat͡ʃka ˈpɫat͡ʃka
Failedод немај-каде (od nemaj-kade)ɔd nɛˈmajkadɛɔd ˈnɛmaj ˈkadɛ
Passedод почит кон (od počit kon)ɔt ˈpɔt͡ʃit kɔnɔt ˈpɔt͡ʃit kɔn
Passedобновува (obnovuva)ɔbˈnɔvuvaɔbˈnɔvuva
Passedоблажува (oblažuva)ɔˈbɫaʒuvaɔˈbɫaʒuva
Passedчувствителност (čuvstvitelnost)t͡ʃufˈstvitɛɫnɔstt͡ʃufˈstvitɛɫnɔst
Passedконфли́кт (konflíkt)kɔɱˈfliktkɔɱˈflikt
Passedкомфорен (komforen)ˈkɔɱfɔɾɛnˈkɔɱfɔɾɛn
Failedбара преку леб погача (bara preku leb pogača)ˈbaɾa ˈprɛku ˈlɛp ˈpɔɡat͡ʃaˈbaɾa ˈprɛku lɛp ˈpɔɡat͡ʃa
Failedсѐ или ништо (sè ili ništo)ˈsɛ ili ˈniʃtɔsɛ ili ˈniʃtɔ
Failedсѐ уште (sè ušte)ˈsɛ uʃtɛsɛ ˈuʃtɛ
Passedилјадити (iljaditi)iˈʎaditiiˈʎaditi
PassedУнгарија (Ungarija)uŋˈɡaɾi(j)auŋˈɡaɾi(j)a
Passedархиепископ (arhiepiskop)arxiˈɛpiskɔparxiˈɛpiskɔp
Passedкомба́јн (kombájn)kɔmˈbajnkɔmˈbajn
Passedмјаука (mjauka)ˈmjaukaˈmjauka
Passedскејтборд (skejtbord)ˈskɛjdbɔrtˈskɛjdbɔrt
Passedжанр (žanr)ˈʒanr̩ˈʒanr̩
Failedподредува (podreduva)pɔdˈrɛduvapɔˈdrɛduva
Failedразликува (razlikuva)razˈlikuvaraˈzlikuva
Passedрастворени (rastvoreni)rasˈtvɔɾɛnirasˈtvɔɾɛni
Failedолеснување (olesnuvanje)ɔlɛsˈnuvaɲɛɔlɛˈsnuvaɲɛ
Failedсоткаено (sotkaeno)sɔˈtkaɛnɔsɔtˈkaɛnɔ
Failedповторливост (povtorlivost)pɔˈftɔrlivɔstpɔfˈtɔrlivɔst
Failedод А до Ш (od A do Š)ɔd ˈa dɔ ˈʃəɔd a dɔ ʃə
Passedбездејствува (bezdejstvuva)bɛzˈdɛjstvuvabɛzˈdɛjstvuva
Passedбошњачкиот (bošnjačkiot)bɔʃˈɲat͡ʃki(j)ɔtbɔʃˈɲat͡ʃki(j)ɔt

local tests = require('Module:UnitTests')
local m_IPA = require('Module:mk-pronunciation')

local Macedonian = require("Module:languages").getByCode("mk")
local Cyrillic = require("Module:scripts").getByCode("Cyrl")

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

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

function tests:check_output(term, expected)
	tests:equals(
		link(term),
		m_IPA.toIPA(term),
		expected,
		{ display = tag_IPA }
	)
end

function tests:test_all()
	local list = {
		{ "нананазад", "naˈnanazat" },
		{ "Тласолтеотл", "tɫasɔɫˈtɛɔtɫ̩" },
		{ "њутн", "ˈɲutn̩" },
		{ "беџ", "bɛt͡ʃ"},
		{ "правци", "ˈpraft͡si" },
		{ "грозд", "ɡrɔst" },
		{ "надежта", "ˈnadɛʃta" },
		{ "бели", "ˈbɛli" },
		{ "соседство", "ˈsɔsɛtstvɔ" },
		{ "зима́ва", "ziˈmava" },
		{ "одва́j", "ɔˈdvaj" },
		{ "Мавританија", "mavriˈtani(j)a" },
		{ "’рѓа", "ˈr̩ɟa" },
		{ "бесчестен", "ˈbɛʃt͡ʃɛstɛn" },
		{ "бара", "ˈbaɾa"},
		{ "станбен", "ˈstambɛn"},
		{ "конфузен", "ˈkɔɱfuzɛn"},
		{ "рамка", "ˈramka"},
		{ "амфора", "ˈaɱfɔɾa"},
		{ "емиграциски", "ɛmiˈɡrat͡siski"},
		{ "соучесништво", "sɔuˈt͡ʃɛsniʃtvɔ"},
		{ "подмножество", "pɔdˈmnɔʒɛstvɔ"},
		{ "грнчарство", "ˈɡr̩nt͡ʃarstvɔ"},
		{ "стокхолмски", "ˈstɔkxɔɫmski"},
		{ "трамвајскиот", "traɱˈvajski(j)ɔt"},
		{ "одраниот", "ɔˈdrani(j)ɔt"},
		{ "позлатува", "pɔˈzɫatuva"},
		{ "остварува", "ɔˈstvaɾuva"},
		{ "дошколува", "dɔˈʃkɔɫuva"},
		{ "потешкотија", "pɔtɛʃˈkɔti(j)a"},
		{ "основање", "ɔˈsnɔvaɲɛ"},
		{ "потковица", "pɔtˈkɔvit͡sa"},
		{ "инјекција", "inˈjɛkt͡si(j)a"},
		{ "отсјаите", "ɔtˈsjaitɛ"},
		{ "подморница", "pɔdˈmɔrnit͡sa"},
		{ "полудневниот", "pɔɫuˈdnɛvni(j)ɔt"},
		{ "од играчка плачка", "ɔd ˈiɡrat͡ʃka ˈpɫat͡ʃka"},
		{ "од немај-каде", "ɔd nɛˈmajkadɛ"},
		{ "од почит кон", "ɔt ˈpɔt͡ʃit kɔn"},
		{ "обновува", "ɔbˈnɔvuva"},
		{ "облажува", "ɔˈbɫaʒuva"},
		{ "чувствителност", "t͡ʃufˈstvitɛɫnɔst"},
		{ "конфли́кт", "kɔɱˈflikt" },
		{ "комфорен", "ˈkɔɱfɔɾɛn" },
		{ "бара преку леб погача", "ˈbaɾa ˈprɛku ˈlɛp ˈpɔɡat͡ʃa" },
		{ "сѐ или ништо", "ˈsɛ ili ˈniʃtɔ" },
		{ "сѐ уште", "ˈsɛ uʃtɛ" },
		{ "илјадити", "iˈʎaditi" },
		{ "Унгарија", "uŋˈɡaɾi(j)a" },
		{ "архиепископ", "arxiˈɛpiskɔp" },
		{ "комба́јн", "kɔmˈbajn" },
		{ "мјаука", "ˈmjauka" },
		{ "скејтборд", "ˈskɛjdbɔrt" },
		{ "жанр", "ˈʒanr̩" },
		{ "подредува", "pɔdˈrɛduva"},
		{ "разликува", "razˈlikuva"},
		{ "растворени", "rasˈtvɔɾɛni"},
		{ "олеснување", "ɔlɛsˈnuvaɲɛ"},
		{ "соткаено", "sɔˈtkaɛnɔ"},
		{ "повторливост", "pɔˈftɔrlivɔst"},
		{ "од А до Ш", "ɔd ˈa dɔ ˈʃə"},
		{ "бездејствува", "bɛzˈdɛjstvuva"},
		{ "бошњачкиот", "bɔʃˈɲat͡ʃki(j)ɔt"},
	}
--[[
	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")
end

return tests