Module:ca-IPA/testcases
Appearance
- The following documentation is located at Module:ca-IPA/testcases/documentation. [edit] Categories were auto-generated by Module:module categorization. [edit]
- Useful links: root page • root page’s subpages • links • transclusions • tested module • sandbox
26 of 78 tests failed. (refresh)
Text | Expected | Actual | Differs at | Comments | |
---|---|---|---|---|---|
Specific letter combinations | |||||
Voicing assimilation before m | |||||
abisme, respelled + | əˈβiz.mə | əˈβiz.mə | |||
admetre, respelled ê | ədˈmɛ.tɾə | ədˈmɛ.tɾə | |||
curtmetratge, respelled [úr,àt] | ˌkurd.məˈtɾa.dʒə | ˌkurd.məˈtɾa.d͡ʒə | 15 | ||
sordmut, respelled [só,út] | ˌsordˈmut | ˌsordˈmut | |||
sotmetre, respelled ê | sudˈmɛ.tɾə | sudˈmɛ.tɾə | |||
diferentment, respelled + | di.fəˌɾenˈmen | di.fəˌɾemˈmen | 9 | ||
ammonit, respelled + | əm.muˈnit | əm.muˈnit | |||
apotegma, respelled è | ə.puˈtɛɡ.mə | ə.puˈtɛɡ.mə | |||
fragment, respelled + | fɾəɡˈmen | fɾəɡˈmen | |||
augmentar, respelled + | əwɡ.mənˈta | əwɡ.mənˈta | |||
llargmetratge, respelled + | ˌʎarɡ.məˈtɾa.dʒə | ʎərɡ.məˈtɾa.d͡ʒə | 1 | ||
Caixmir, respelled [rr] | kəʒˈmir | kəʒˈmir | |||
algoritme, respelled + | əl.ɣuˈɾid.mə | əl.ɣuˈɾid.mə | |||
setmana, respelled [tm:mm] | səmˈma.nə | səmˈma.nə | |||
setmesó, respelled [sè] | ˌsed.məˈzo | ˌsɛd.məˈzo | 3 | ||
tmesi, respelled è | ˈdmɛ.zi | ˈtmɛ.zi | 2 | ||
wàttmetre, respelled [w:v] | ˈbad.mə.tɾə | ˈbadd.mə.tɾə | 5 | ||
istme, respelled + | ˈiz.mə | ˈiz.mə | |||
dracma, respelled + | ˈdɾaɡ.mə | ˈdɾaɡ.mə | |||
francmaçó, respelled + | ˌfɾã.məˈso | fɾəŋ.məˈso | 1 | ||
turcman, respelled + | turɡˈman | turɡˈman | |||
Turkmenistan, respelled + | turɡ.mə.nisˈtan | turɡ.mə.nisˈtan | |||
khmer, respelled [érr] | ˈkmer | ˈkmer | |||
submarí, respelled + | sum.məɾˈi | sub.məˈɾi | 3 | ||
Voicing assimilation before n | |||||
hafni, respelled + | ˈav.ni | ˈav.ni | |||
ovni, respelled ò | ˈɔv.ni | ˈɔv.ni | |||
abnegació, respelled + | əm.nə.ɣə.siˈo | əb.nə.ɣə.siˈo | 2 | ||
subnormal, respelled + | sum.nurˈmal | sub.nurˈmal | 3 | ||
estibnita, respelled + | əs.timˈni.tə | əs.tibˈni.tə | 6 | ||
acne, respelled + | ˈaŋ.nə | ˈaŋ.nə | |||
aràcnid, respelled + | əˈɾaŋ.nit | əˈɾaŋ.nit | |||
electrotècnia, respelled [lè] | əˌlɛk.tɾuˈtɛŋ.ni.ə | əˌlɛk.tɾuˈtɛŋ.ni.ə | |||
pícnic, respelled + | ˈpiŋ.nik | ˈpiŋ.nik | |||
Agnès, respelled + | əŋˈnɛs | əŋˈnɛs | |||
cigne, respelled + | ˈsiŋ.nə | ˈsiŋ.nə | |||
apnea, respelled é | əbˈne.ə | əbˈne.ə | |||
dispnea, respelled é | dizmˈne.ə | dizbˈne.ə | 4 | ||
hipnosi, respelled ò | imˈnɔ.zi | ibˈnɔ.zi | 2 | ||
pneumàtic, respelled + | nəwˈma.tik | nəwˈma.tik | |||
Voicing assimilation before l, r | |||||
afluent, respelled + | ə.fluˈen | ə.fluˈen | |||
deslleial, respelled + | dəz.ʎəˈjal | dəz.ʎəˈjal | |||
becllarg, respelled + | beɡˈʎaɾk | bəɡˈʎark | 2 | ||
Israel, respelled è | iz.rəˈɛl | iz.rəˈɛl | |||
sahrauí, respelled + | sə.rəˈwi | sə.ɾəˈwi | 4 | ||
Voicing assimilation before stops | |||||
afganès, respelled + | əv.ɣəˈnɛs | əv.ɣəˈnɛs | |||
dubtar, respelled + | dupˈta | dupˈta | |||
Elision of consonants in post- (and subsequent voicing assimilation) | |||||
postgrau, respelled [òs,àu] | ˌpɔzˈɡɾaw | ˌpɔzˈɡɾaw | |||
postguerra, respelled [òs,èr] | ˌpɔzˈɡɛ.rə | ˌpɔzˈɡɛ.rə | |||
postludi, respelled [òs,lú] | ˌpɔzˈlu.ði | ˌpɔzˈlu.ði | |||
posttraumàtic, respelled [òs] | ˌpɔs.tɾəwˈma.tik | ˌpɔs.tɾəwˈma.tik | |||
presumpció, respelled + | pɾə.zum.siˈo | pɾə.zum.siˈo | |||
Reduction of a/e next to another vowel | |||||
preeminent, respelled + | pɾə.ə.miˈnen | pɾə.ə.miˈnen | |||
meteor, respelled [ôrr] | mə.teˈɔɾ | mə.teˈɔr | 8 | ||
meteorit, respelled + | mə.te.uˈɾit | mə.tə.uˈɾit | 5 | ||
aerologia, respelled + | ə.e.ɾu.luˈʒi.ə | ə.e.ɾu.luˈʒi.ə | |||
aeròmetre, respelled + | ə.eˈɾɔ.mə.tɾə | ə.eˈɾɔ.mə.tɾə | |||
realista, respelled + | re.əˈlis.tə | re.əˈlis.tə | |||
neòfit, respelled + | neˈɔ.fit | neˈɔ.fit | |||
neolític, respelled + | ne.uˈli.tik | nə.uˈli.tik | 2 | ||
Sequences of t + m/n/l/ll | |||||
setmana, respelled [tm:mm] | səmˈma.nə | səmˈma.nə | |||
setmana, respelled [tm:m], Valencian | seˈma.na | seˈma.na | |||
aritmètic, respelled + | ə.ɾidˈmɛ.tik | ə.ɾidˈmɛ.tik | |||
aritmètic, respelled +, Valencian | a.ɾidˈmɛ.tik | a.ɾidˈmɛ.tik | |||
tmesi, respelled è | ˈdmɛ.zi | ˈtmɛ.zi | 2 | ||
tmesi, respelled è, Valencian | ˈmɛ.zi | ˈtmɛ.zi | 2 | ||
ametlla, respelled [m:mm,ê] | əmˈmɛʎ.ʎə | əmˈmɛʎ.ʎə | |||
ametlla, respelled [ê], Valencian | aˈmeʎ.ʎa | aˈmel.la | 5 | ||
bitllet, respelled ê | biʎˈʎɛt | biʎˈʎɛt | |||
bitllet, respelled ê, Valencian | biˈʎet | biˈʎet | |||
atlàntic, respelled + | əlˈlan.tik | əlˈlan.tik | |||
atlàntic, respelled +, Valencian | adˈlan.tik | alˈlan.tik | 2 | ||
decatló, respelled + | də.kəlˈlo | də.kəlˈlo | |||
decatló, respelled +, Valencian | de.kadˈlo | de.kalˈlo | 6 | ||
motle, respelled ò, Valencian | ˈmɔl.le | ˈmɔl.le | |||
vietnamita, respelled + | bi.ən.nəˈmi.tə | bi.əd.nəˈmi.tə | 5 | ||
vietnamita, respelled +, Valencian | vi.ed.naˈmi.ta | vi.ed.naˈmi.ta | |||
cotna, respelled ó | ˈkon.nə | ˈkod.nə | 4 | ||
cotna, respelled ó, Valencian | ˈkon.na | ˈkod.na | 4 |
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