Module:hy-pronunciation/testcases

From Wiktionary, the free dictionary
Jump to navigation Jump to search

All tests passed. (refresh)

TextExpectedActualDiffers at
test_pron:
Passedհավhɑvhɑv
Passedշունʃunʃun
Passedկաթիլkɑtʰílkɑtʰíl
Passedմոծակmot͡sɑ́kmot͡sɑ́k
Passedուխտuχtuχt
PassedԳուդաու՛թաɡudɑútʰɑɡudɑútʰɑ
Passedէշ
Passedմանըրmɑ́nəɾmɑ́nəɾ
Passedաստըղɑ́stəʁɑ́stəʁ
Passedղըրղը՛զʁəɾʁə́zʁəɾʁə́z
Passedերակjeɾɑ́kjeɾɑ́k
Passedանկարելիɑŋkɑɾelíɑŋkɑɾelí
PassedՄըկըրտիչməkəɾtít͡ʃʰməkəɾtít͡ʃʰ
PassedԱննաɑnːɑ́ɑnːɑ́
Passedմի՛թեmítʰemítʰe
Passedպաչիկpɑt͡ʃʰíkpɑt͡ʃʰík
PassedԱ՛նգլիաɑ́ŋɡli(j)ɑɑ́ŋɡli(j)ɑ
PassedՊրա՛հաpɾɑ́hɑpɾɑ́hɑ
Passedովասիսovɑsísovɑsís
Passedբանեցնելbɑnet͡sʰnélbɑnet͡sʰnél
Passedափսուրդɑpʰsúɾdɑpʰsúɾd
Passedհանձնելhɑnd͡znélhɑnd͡znél
PassedՍեբեոսsebeóssebeós
Passedյուանjuɑ́njuɑ́n
Passedքաոսkʰɑóskʰɑós
PassedԱմերիկայի Միյացյալ Նահանգներɑmeɾikɑjí mijɑt͡sʰjɑ́l nɑhɑŋɡnéɾɑmeɾikɑjí mijɑt͡sʰjɑ́l nɑhɑŋɡnéɾ
Passedթիակtʰi(j)ɑ́ktʰi(j)ɑ́k
Passedմյուսmjusmjus
Passedմյուսmʏsmʏs
Passedհայուհիhɑjuhíhɑjuhí
Passedհայուհիhɑjuhíhɑjuhí
PassedԿույումջյանkujumd͡ʒjɑ́nkujumd͡ʒjɑ́n
PassedԿույումջյանɡujumt͡ʃʰjɑ́nɡujumt͡ʃʰjɑ́n
Passedորթեգ(ը)րումvoɾtʰeɡ(ə)ɾúmvoɾtʰeɡ(ə)ɾúm
Passedորթեգ(ը)րումvoɾtʰekʰ(ə)ɾúmvoɾtʰekʰ(ə)ɾúm
Passedբացվածքbɑt͡sʰvɑ́t͡skʰbɑt͡sʰvɑ́t͡skʰ
Passedբացվածքpʰɑt͡sʰvɑ́t͡sʰkʰpʰɑt͡sʰvɑ́t͡sʰkʰ
Passedամուսնացնելɑmusnɑt͡sʰnélɑmusnɑt͡sʰnél
Passedամուսնացնելɑmusnɑt͡sʰənélɑmusnɑt͡sʰənél
Passedգովքɡofkʰɡofkʰ
Passedգովքkʰofkʰkʰofkʰ
Passedծիծաղկոտt͡sit͡sɑχkótt͡sit͡sɑχkót
Passedծիծաղկոտd͡zid͡zɑʁɡódd͡zid͡zɑʁɡód
Passedաղտɑχtɑχt
Passedաղտɑʁdɑʁd
Passedախպարɑχpɑ́ɾɑχpɑ́ɾ
Passedախպարɑχpɑ́ɾɑχpɑ́ɾ
PassedԿովկասkofkɑ́skofkɑ́s
PassedԿովկասɡovɡɑ́sɡovɡɑ́s
Passedհըրեշտակhəɾeʃtɑ́khəɾeʃtɑ́k
Passedհըրեշտակhəɾeʃtɑ́ɡhəɾeʃtɑ́ɡ
Passedֆըշշալfəʃːɑ́lfəʃːɑ́l
Passedֆըշշալfəʃːɑ́lfəʃːɑ́l
Passedբրոունյանbɾounjɑ́nbɾounjɑ́n
Passedբրոունյանpʰɾounjɑ́npʰɾounjɑ́n
Passedօքտագործումokʰtɑɡoɾt͡súmokʰtɑɡoɾt͡súm
Passedօքտագործումokʰtɑkʰoɾd͡zúmokʰtɑkʰoɾd͡zúm
Passedօրհնյալoɾhnjɑ́loɾhnjɑ́l
Passedօրհնյալoɾhnjɑ́loɾhnjɑ́l
Passedհավատքhɑvɑ́tkʰhɑvɑ́tkʰ
Passedհավատքhɑvɑ́tkʰhɑvɑ́tkʰ
Passedվատթարvɑtʰːɑ́ɾvɑtʰːɑ́ɾ
Passedվատթարvɑtʰːɑ́ɾvɑtʰːɑ́ɾ
Passedանկախությունɑŋkɑχut͡sʰjúnɑŋkɑχut͡sʰjún
Passedանկախությունɑŋɡɑχutʰʏ́nɑŋɡɑχutʰʏ́n
Passedշինանյութʃinɑnjútʰʃinɑnjútʰ
Passedշինանյութʃinɑnʏ́tʰʃinɑnʏ́tʰ
Passedասվյաɑsvjɑ́ɑsvjɑ́
Passedտարրtɑɹːtɑɹː
Passedկեցցեսket̚t͡sʰésket̚t͡sʰés
Passedպատճառpɑt̚t͡ʃɑ́rpɑt̚t͡ʃɑ́r
Passedպատճառbɑd̚d͡ʒɑ́rbɑd̚d͡ʒɑ́r

local p = require('Module:UnitTests')
local m_hy_pron = require('Module:hy-pronunciation')

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

local options = { display = tag_IPA, comment = true }

function p:check_pron(word, east_ipa, west_ipa)
	local function do_word(ipa, system)
		self:equals(
			('<span class="Armn mention" lang="hy">[[%s#Armenian|%s]]</span>'):format(word:gsub("՛", ""), word),
			m_hy_pron.pronunciation(word, system),
			ipa,
			options
		)
	end
	do_word(east_ipa, "east")
	if west_ipa then
		do_word(west_ipa, "west")
	end
end

function p:test_pron()
	local examples = {
		{ "հավ", "hɑv" },
		{ "շուն", "ʃun" },
		{ "կաթիլ", "kɑtʰíl" },
		{ "մոծակ", "mot͡sɑ́k" },
		{ "ուխտ", "uχt" },
		{ "Գուդաու՛թա", "ɡudɑútʰɑ" },
		{ "էշ", "eʃ" },
		{ "մանըր", "mɑ́nəɾ" },
		{ "աստըղ", "ɑ́stəʁ" },
		{ "ղըրղը՛զ", "ʁəɾʁə́z" },
		{ "երակ", "jeɾɑ́k" },
		{ "անկարելի", "ɑŋkɑɾelí" },
		{ "Մըկըրտիչ", "məkəɾtít͡ʃʰ" },
		{ "Աննա", "ɑnːɑ́" },
		{ "մի՛թե", "mítʰe" },
		{ "պաչիկ", "pɑt͡ʃʰík" },
		{ "Ա՛նգլիա", "ɑ́ŋɡli(j)ɑ" },
		{ "Պրա՛հա", "pɾɑ́hɑ" },
		{ "ովասիս", "ovɑsís" },
		{ "բանեցնել", "bɑnet͡sʰnél" },
		{ "ափսուրդ", "ɑpʰsúɾd" },
		{ "հանձնել", "hɑnd͡znél" },
		{ "Սեբեոս", "sebeós" },
		{ "յուան", "juɑ́n" },
		{ "քաոս", "kʰɑós" },
		{ "Ամերիկայի Միյացյալ Նահանգներ", "ɑmeɾikɑjí mijɑt͡sʰjɑ́l nɑhɑŋɡnéɾ" },
		{ "թիակ", "tʰi(j)ɑ́k" },
		{ "մյուս", "mjus", "mʏs" },
		{ "հայուհի", "hɑjuhí", "hɑjuhí" },
		{ "Կույումջյան", "kujumd͡ʒjɑ́n", "ɡujumt͡ʃʰjɑ́n" },
		{ "որթեգ(ը)րում", "voɾtʰeɡ(ə)ɾúm", "voɾtʰekʰ(ə)ɾúm" },
		{ "բացվածք", "bɑt͡sʰvɑ́t͡skʰ", "pʰɑt͡sʰvɑ́t͡sʰkʰ" },
		{ "ամուսնացնել", "ɑmusnɑt͡sʰnél", "ɑmusnɑt͡sʰənél" },
		{ "գովք", "ɡofkʰ", "kʰofkʰ" },
		{ "ծիծաղկոտ", "t͡sit͡sɑχkót", "d͡zid͡zɑʁɡód" },
		{ "աղտ", "ɑχt", "ɑʁd" },
		{ "ախպար", "ɑχpɑ́ɾ", "ɑχpɑ́ɾ" },
		{ "Կովկաս", "kofkɑ́s", "ɡovɡɑ́s" },
		{ "հըրեշտակ", "həɾeʃtɑ́k", "həɾeʃtɑ́ɡ" },
		{ "ֆըշշալ", "fəʃːɑ́l", "fəʃːɑ́l" },
		{ "բրոունյան", "bɾounjɑ́n", "pʰɾounjɑ́n" },
		{ "օքտագործում", "okʰtɑɡoɾt͡súm", "okʰtɑkʰoɾd͡zúm" },
		{ "օրհնյալ", "oɾhnjɑ́l", "oɾhnjɑ́l" },
		{ "հավատք", "hɑvɑ́tkʰ", "hɑvɑ́tkʰ" },
		{ "վատթար", "vɑtʰːɑ́ɾ", "vɑtʰːɑ́ɾ" },
		{ "անկախություն", "ɑŋkɑχut͡sʰjún", "ɑŋɡɑχutʰʏ́n" },
		{ "շինանյութ", "ʃinɑnjútʰ", "ʃinɑnʏ́tʰ"},
		{ "ասվյա", "ɑsvjɑ́"},
		{ "տարր", "tɑɹː"},
		{ "կեցցես", "ket̚t͡sʰés"},
		{ "պատճառ", "pɑt̚t͡ʃɑ́r", "bɑd̚d͡ʒɑ́r"}
	}
	
	self:iterate(examples, "check_pron")
end

return p