Jump to content

Module:ca-IPA/testcases

From Wiktionary, the free dictionary

26 of 78 tests failed. (refresh)

TextExpectedActualDiffers atComments
test:
Specific letter combinations
Voicing assimilation before m
Passedabisme, respelled +əˈβiz.məəˈβiz.mə
Passedadmetre, respelled êədˈmɛ.tɾəədˈmɛ.tɾə
Failedcurtmetratge, respelled [úr,àt]ˌkurd.məˈtɾa.dʒəˌkurd.məˈtɾa.d͡ʒə15
Passedsordmut, respelled [só,út]ˌsordˈmutˌsordˈmut
Passedsotmetre, respelled êsudˈmɛ.tɾəsudˈmɛ.tɾə
Faileddiferentment, respelled +di.fəˌɾenˈmendi.fəˌɾemˈmen9
Passedammonit, respelled +əm.muˈnitəm.muˈnit
Passedapotegma, respelled èə.puˈtɛɡ.məə.puˈtɛɡ.mə
Passedfragment, respelled +fɾəɡˈmenfɾəɡˈmen
Passedaugmentar, respelled +əwɡ.mənˈtaəwɡ.mənˈta
Failedllargmetratge, respelled +ˌʎarɡ.məˈtɾa.dʒəʎərɡ.məˈtɾa.d͡ʒə1
PassedCaixmir, respelled [rr]kəʒˈmirkəʒˈmir
Passedalgoritme, respelled +əl.ɣuˈɾid.məəl.ɣuˈɾid.mə
Passedsetmana, respelled [tm:mm]səmˈma.nəsəmˈma.nə
Failedsetmesó, respelled [sè]ˌsed.məˈzoˌsɛd.məˈzo3
Failedtmesi, respelled èˈdmɛ.ziˈtmɛ.zi2
Failedwàttmetre, respelled [w:v]ˈbad.mə.tɾəˈbadd.mə.tɾə5
Passedistme, respelled +ˈiz.məˈiz.mə
Passeddracma, respelled +ˈdɾaɡ.məˈdɾaɡ.mə
Failedfrancmaçó, respelled +ˌfɾã.məˈsofɾəŋ.məˈso1
Passedturcman, respelled +turɡˈmanturɡˈman
PassedTurkmenistan, respelled +turɡ.mə.nisˈtanturɡ.mə.nisˈtan
Passedkhmer, respelled [érr]ˈkmerˈkmer
Failedsubmarí, respelled +sum.məɾˈisub.məˈɾi3
Voicing assimilation before n
Passedhafni, respelled +ˈav.niˈav.ni
Passedovni, respelled òˈɔv.niˈɔv.ni
Failedabnegació, respelled +əm.nə.ɣə.siˈoəb.nə.ɣə.siˈo2
Failedsubnormal, respelled +sum.nurˈmalsub.nurˈmal3
Failedestibnita, respelled +əs.timˈni.təəs.tibˈni.tə6
Passedacne, respelled +ˈaŋ.nəˈaŋ.nə
Passedaràcnid, respelled +əˈɾaŋ.nitəˈɾaŋ.nit
Passedelectrotècnia, respelled [lè]əˌlɛk.tɾuˈtɛŋ.ni.əəˌlɛk.tɾuˈtɛŋ.ni.ə
Passedpícnic, respelled +ˈpiŋ.nikˈpiŋ.nik
PassedAgnès, respelled +əŋˈnɛsəŋˈnɛs
Passedcigne, respelled +ˈsiŋ.nəˈsiŋ.nə
Passedapnea, respelled éəbˈne.əəbˈne.ə
Faileddispnea, respelled édizmˈne.ədizbˈne.ə4
Failedhipnosi, respelled òimˈnɔ.ziibˈnɔ.zi2
Passedpneumàtic, respelled +nəwˈma.tiknəwˈma.tik
Voicing assimilation before l, r
Passedafluent, respelled +ə.fluˈenə.fluˈen
Passeddeslleial, respelled +dəz.ʎəˈjaldəz.ʎəˈjal
Failedbecllarg, respelled +beɡˈʎaɾkbəɡˈʎark2
PassedIsrael, respelled èiz.rəˈɛliz.rəˈɛl
Failedsahrauí, respelled +sə.rəˈwisə.ɾəˈwi4
Voicing assimilation before stops
Passedafganès, respelled +əv.ɣəˈnɛsəv.ɣəˈnɛs
Passeddubtar, respelled +dupˈtadupˈta
Elision of consonants in post- (and subsequent voicing assimilation)
Passedpostgrau, respelled [òs,àu]ˌpɔzˈɡɾawˌpɔzˈɡɾaw
Passedpostguerra, respelled [òs,èr]ˌpɔzˈɡɛ.rəˌpɔzˈɡɛ.rə
Passedpostludi, respelled [òs,lú]ˌpɔzˈlu.ðiˌpɔzˈlu.ði
Passedposttraumàtic, respelled [òs]ˌpɔs.tɾəwˈma.tikˌpɔs.tɾəwˈma.tik
Passedpresumpció, respelled +pɾə.zum.siˈopɾə.zum.siˈo
Reduction of a/e next to another vowel
Passedpreeminent, respelled +pɾə.ə.miˈnenpɾə.ə.miˈnen
Failedmeteor, respelled [ôrr]mə.teˈɔɾmə.teˈɔr8
Failedmeteorit, respelled +mə.te.uˈɾitmə.tə.uˈɾit5
Passedaerologia, respelled +ə.e.ɾu.luˈʒi.əə.e.ɾu.luˈʒi.ə
Passedaeròmetre, respelled +ə.eˈɾɔ.mə.tɾəə.eˈɾɔ.mə.tɾə
Passedrealista, respelled +re.əˈlis.təre.əˈlis.tə
Passedneòfit, respelled +neˈɔ.fitneˈɔ.fit
Failedneolític, respelled +ne.uˈli.tiknə.uˈli.tik2
Sequences of t + m/n/l/ll
Passedsetmana, respelled [tm:mm]səmˈma.nəsəmˈma.nə
Passedsetmana, respelled [tm:m], Valencianseˈma.naseˈma.na
Passedaritmètic, respelled +ə.ɾidˈmɛ.tikə.ɾidˈmɛ.tik
Passedaritmètic, respelled +, Valenciana.ɾidˈmɛ.tika.ɾidˈmɛ.tik
Failedtmesi, respelled èˈdmɛ.ziˈtmɛ.zi2
Failedtmesi, respelled è, Valencianˈmɛ.ziˈtmɛ.zi2
Passedametlla, respelled [m:mm,ê]əmˈmɛʎ.ʎəəmˈmɛʎ.ʎə
Failedametlla, respelled [ê], Valencianaˈmeʎ.ʎaaˈmel.la5
Passedbitllet, respelled êbiʎˈʎɛtbiʎˈʎɛt
Passedbitllet, respelled ê, Valencianbiˈʎetbiˈʎet
Passedatlàntic, respelled +əlˈlan.tikəlˈlan.tik
Failedatlàntic, respelled +, Valencianadˈlan.tikalˈlan.tik2
Passeddecatló, respelled +də.kəlˈlodə.kəlˈlo
Faileddecatló, respelled +, Valenciande.kadˈlode.kalˈlo6
Passedmotle, respelled ò, Valencianˈmɔl.leˈmɔl.le
Failedvietnamita, respelled +bi.ən.nəˈmi.təbi.əd.nəˈmi.tə5
Passedvietnamita, respelled +, Valencianvi.ed.naˈmi.tavi.ed.naˈmi.ta
Failedcotna, respelled óˈkon.nəˈkod.nə4
Failedcotna, respelled ó, Valencianˈkon.naˈkod.na4

local tests = require("Module:UnitTests")
local driver = require("Module:ca-IPA/testcases/driver")

--[=[
Each line of the example text is either a high-level header beginning with ###, a subheader beginning with ##, a comment
beginning with #, a blank line or an example. Examples consist of three tab-separated fields, followed by an optional
comment to be shown along with the example (delimited by a # preceded by whitespace). The first field is the actual
spelling of the term in question. The second field is the respelling. The third field is the expected phonemic IPA
pronunciation.

See [[Module:ca-IPA/testcases/driver]] for more detailed information on the format of examples, along with information
on how to create a new subset of testcases.
]=]

local examples = [==[
### Specific letter combinations

## Voicing assimilation before m
abisme	+	əˈβiz.mə
admetre	ê	ədˈmɛ.tɾə
curtmetratge	[úr,àt]	ˌkurd.məˈtɾa.dʒə
sordmut	[só,út]	ˌsordˈmut
sotmetre	ê	sudˈmɛ.tɾə
diferentment	+	di.fəˌɾenˈmen
ammonit	+	əm.muˈnit
apotegma	è	ə.puˈtɛɡ.mə
fragment	+	fɾəɡˈmen
augmentar	+	əwɡ.mənˈta
llargmetratge	+	ˌʎarɡ.məˈtɾa.dʒə
Caixmir	[rr]	kəʒˈmir
algoritme	+	əl.ɣuˈɾid.mə
setmana	[tm:mm]	səmˈma.nə
setmesó	[sè]	ˌsed.məˈzo
tmesi	è	ˈdmɛ.zi
wàttmetre	[w:v]	ˈbad.mə.tɾə
istme	+	ˈiz.mə
dracma	+	ˈdɾaɡ.mə
francmaçó	+	ˌfɾã.məˈso
turcman	+	turɡˈman
Turkmenistan	+	turɡ.mə.nisˈtan
khmer	[érr]	ˈkmer
submarí	+	sum.məɾˈi


## Voicing assimilation before n
hafni	+	ˈav.ni
ovni	ò	ˈɔv.ni
abnegació	+	əm.nə.ɣə.siˈo
subnormal	+	sum.nurˈmal
estibnita	+	əs.timˈni.tə
acne	+	ˈaŋ.nə
aràcnid	+	əˈɾaŋ.nit
electrotècnia	[lè]	əˌlɛk.tɾuˈtɛŋ.ni.ə
pícnic	+	ˈpiŋ.nik
Agnès	+	əŋˈnɛs
cigne	+	ˈsiŋ.nə
apnea	é	əbˈne.ə
dispnea	é	dizmˈne.ə
hipnosi	ò	imˈnɔ.zi
pneumàtic	+	nəwˈma.tik

## Voicing assimilation before l, r
afluent	+	ə.fluˈen
deslleial	+	dəz.ʎəˈjal
becllarg	+	beɡˈʎaɾk
Israel	è	iz.rəˈɛl
sahrauí	+	sə.rəˈwi

## Voicing assimilation before stops
afganès	+	əv.ɣəˈnɛs
dubtar	+	dupˈta

## Elision of consonants in post- (and subsequent voicing assimilation)
postgrau	[òs,àu]	ˌpɔzˈɡɾaw
postguerra	[òs,èr]	ˌpɔzˈɡɛ.rə
postludi	[òs,lú]	ˌpɔzˈlu.ði
posttraumàtic	[òs]	ˌpɔs.tɾəwˈma.tik
presumpció	+	pɾə.zum.siˈo

## Reduction of a/e next to another vowel
preeminent	+	pɾə.ə.miˈnen
meteor	[ôrr]	mə.teˈɔɾ
meteorit	+	mə.te.uˈɾit
aerologia	+	ə.e.ɾu.luˈʒi.ə
aeròmetre	+	ə.eˈɾɔ.mə.tɾə
realista	+	re.əˈlis.tə
neòfit	+	neˈɔ.fit
neolític	+	ne.uˈli.tik

## Sequences of t + m/n/l/ll
setmana	[tm:mm]	səmˈma.nə
setmana	[tm:m]	seˈma.na	val
aritmètic	+	ə.ɾidˈmɛ.tik
aritmètic	+	a.ɾidˈmɛ.tik	val
tmesi	è	ˈdmɛ.zi
tmesi	è	ˈmɛ.zi	val
ametlla	[m:mm,ê]	əmˈmɛʎ.ʎə
ametlla	[ê]	aˈmeʎ.ʎa	val
bitllet	ê	biʎˈʎɛt
bitllet	ê	biˈʎet	val
atlàntic	+	əlˈlan.tik
atlàntic	+	adˈlan.tik	val
decatló	+	də.kəlˈlo
decatló	+	de.kadˈlo	val
motle	ò	ˈmɔl.le	val
vietnamita	+	bi.ən.nəˈmi.tə
vietnamita	+	vi.ed.naˈmi.ta	val
cotna	ó	ˈkon.nə
cotna	ó	ˈkon.na	val
]==]

function tests:check_ipa(spelling, respelling, expected, comment)
	return driver.check_ipa(self, spelling, respelling, expected, comment)
end

function tests:test()
	self:iterate(driver.parse(examples), "check_ipa")
end

return tests