Module:fa-IPA/testcases
Jump to navigation
Jump to search
- The following documentation is located at Module:fa-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 (diff)
26 of 76 tests failed. (refresh)
Term | Respelling | Expected | Actual | Differs at | Comments | |
---|---|---|---|---|---|---|
خوش | xwaš | xʷaʃ | xʷaʃ | |||
خواب | xwāb | xʷɑːb | xʷɑːβ | 5 | ||
ابرنواختر | abar-naw-ax`tar | abaɾnawaxˈtaɾ | ʔa.βaɾ.naw.ʔax.ˈtaɾ | 1 | ||
ابراهیم | ibrā`hīm | ibɾɑːˈhiːm | ʔiβ.ɾɑː.ˈhiːm | 1 | ||
امام | i`mām | iˈmɑːm | ʔi.ˈmɑːm | 1 | ||
پیشوا | pēš`vā | peːʃˈwɑː | peːʃ.ˈwɑː | 5 | ||
نو | naw | naw | naw | |||
مستعمره | musta'ma`ra | mustaʔmaˈɾa | mus.taʔ.ma.ˈɾa | 4 | ||
آزاد | ā`zād | ɑːˈzɑːð | ʔɑː.ˈzɑːð | 1 | ||
دادن | dā`dan | dɑːˈðan | dɑː.ˈðan | 4 | ||
قول | qawl | qawl | qawl | |||
دولت | dawlat | dawlat | daw.lat | 4 | ||
آخور | āxwar | ɑːxʷaɾ | ʔɑː.xʷaɾ | 1 | ||
لغو | lağw | laɣw | laɣw | |||
معتدل | mu'tadil | muʔtaðil | muʔ.ta.ðil | 4 | ||
خوی | xway | xʷaj | xʷaj | |||
خوید | xwēd | xʷeːð | xʷeːð |
Term | Respelling | Expected | Actual | Differs at | Comments | |
---|---|---|---|---|---|---|
خوش | xwaš | xʊʃ | xʊʃ | |||
خواب | xwāb | xɑːb | xɑːb | |||
ابرنواختر | abar-naw-ax`tar | ʔä.bäɾ.näw.ʔäx.t̪ʰǽɾ | ʔä.bäɾ.näw.ʔäx.t̪ʰǽɾ | |||
ابراهیم | ibrā`hīm | ʔɪb.ɾɑː.ɦíːm | ʔɪb.ɾɑː.ɦíːm | |||
امام | i`mām | ʔɪ.mɑ́ːm | ʔɪ.mɑ́ːm | |||
پیشوا | pēš`vā | pʰeːʃ.wɑ́ː | pʰeːʃ.wɑ́ː | |||
نو | naw | näw | näw | |||
مستعمره | musta'ma`ra | mʊs.t̪ʰäʔ.mä.ɾǽ | mʊs.t̪ʰäʔ.mä.ɾǽ | |||
آزاد | ā`zād | ʔɑː.zɑ́ːd̪ | ʔɑː.zɑ́ːd̪ | |||
قول | qawl | qäwl | qäwl | |||
دولت | dawlat | d̪äw.lät̪ | d̪äw.lät̪ | |||
آخور | āxwar | ʔɑː.xʊɾ | ʔɑː.xʊɾ | |||
لغو | lağw | läɣw | läɣw | |||
گور | gawr | ɡäwɾ | ɡäwɾ | |||
معتدل | mu'tadil | mo̞ʔ.t̪ʰä.d̪ɪl | mo̞ʔ.t̪ʰä.d̪ɪl | |||
خوی | xway | xʊj | xʊj | |||
خوید | xwēd | xeːd̪ | xeːd̪ |
Term | Respelling | Expected | Actual | Differs at | Comments | |
---|---|---|---|---|---|---|
خوش | xwaš | xoʃ | xoʃ | |||
خواب | xwāb | xɒːb̥ | xɒːb̥ | |||
ابرنواختر | abar.naw.ax.`tar | ʔæ.bæɹ.now.ʔæx.t̪ʰǽɹ | ʔæ.bæɹ.now.ʔæx.t̪ʰǽɹ | |||
ابراهیم | ibrā`hīm | ʔeb.ɹɒː.ɦíːm | ʔeb.ɹɒː.ɦíːm | |||
امام | i`mām | ʔe.mɒ́ːm | ʔe.mɒ́ːm | |||
پیشوا | pēš`vā | pʰiːʃ.vɒ́ː | pʰiːʃ.vɒ́ː | |||
نو | naw | now | now | |||
مستعمره | musta'ma`ra | mos.t̪ʰæʔ.mæ.ɹé | mos.t̪ʰæʔ.mæ.ɹé | |||
آزاد | ā`zād | ʔɒː.zɒ́ːd̪̥ | ʔɒː.zɒ́ːd̪̥ | |||
قول | qawl | qowl̥ | qowl̥ | |||
دولت | dawlat | d̪ow.læt̪ | d̪ow.læt̪ | |||
آخور | āxwar | ʔɒː.xoɹ | ʔɒː.xoɹ | |||
لغو | lağw | læɢv | læɢv | |||
گور | gawr | ɡ̥owɹ | ɡ̥owɹ | |||
معتدل | mu'tadil | moʔ.t̪ʰæ.d̪el̥ | moʔ.t̪ʰæ.d̪el̥ | |||
خوی | xway | xoj | xoj | |||
خوید | xwēd | xiːd̪̥ | xiːd̪̥ | |||
خودرو | xwadraw | xod̪.ɹow | xod̪.ɹow | |||
جو | jaw | d͡ʒow | d͡ʒow | |||
گوهر | gaw`har | ɡ̥ow.hǽɹ | ɡ̥ow.hǽɹ | |||
غلو | ğuluw(w) | qo.lov(v) | qo.lov(v) | |||
پهلو | pah`law | pʰæɦ.lów | pʰæɦ.lów | |||
کتاب | ki`tāb | kʰʲe.t̪ʰɒ́ːb̥ | kʰʲe.t̪ʰɒ́ːb̥ | |||
مگر | `magar | mǽ.ɡʲæɹ | mǽ.ɡʲæɹ |
Term | Respelling | Expected | Actual | Differs at | Comments | |
---|---|---|---|---|---|---|
хуш (xuš) | xwaš | χuʃ | χuʃ | |||
хоб (xob) | xwāb | χɔb | χɔb | |||
абарнавахтар (abarnavaxtar) | abarnawax`tar | abaɾnavaχˈtaɾ | ʔä.bäɾ.nä.väχ.t̪ʰǽɾ | 1 | ||
Иброҳим (Ibrohim) | ibrā`hīm | ibɾɔˈhim | ʔib.ɾɔ.ɦím | 1 | ||
имом (imom) | i`mām | iˈmɔm | ʔi.mɔ́m | 1 | ||
пешво (pešvo) | pēš`vā | peʃˈvɔ | pʰeʃ.vɔ́ | 2 | ||
нав (nav) | naw | nav | näw | 2 | ||
мустаъмара (mustaʾmara) | musta'ma`ra | mustaʔmaˈɾa | mus.t̪ʰäʔ.mä.ɾǽ | 4 | ||
фoтеҳ (foteh) | fā`tih | fɔˈteh | fɔ.t̪ʰéʱ | 3 | ||
диҳад (dihad) | di`had | diˈhad | d̪i.ɦǽd̪ | 1 | ||
фасеҳ (faseh) | fa`sīh | faˈseh | fä.séʱ | 2 | ||
васеъ (vaseʾ) | va`sī' | vaˈseʔ | vä.séʔ | 2 | ||
охур (oxur) | āxwar | ɔχuɾ | ʔɔ.χuɾ | 1 | ||
лағв (laġv) | lağw | laʁv | läʁw | 2 | ||
биҳишт (bihišt) | bihišt | bihiʃt | bi.ɦiʃt̪ | 3 | ||
мӯътадил (müʾtadil) | mu'tadil | mɵʔtadil | mɵʔ.t̪ʰä.d̪il | 4 | ||
хуй (xuy) | xway | χuj | χuj | |||
хед (xed) | xwēd | χed | χed̪ | 3 |
local tests = require("Module:UnitTests")
local m_IPA = require("Module:fa-IPA")
local sc_fa = require("Module:scripts").getByCode("fa-Arab")
local sc_tg = require("Module:scripts").getByCode("Cyrl")
local lang_fa = require("Module:languages").getByCode("fa")
local lang_tg = require("Module:languages").getByCode("tg")
function link(term)
return require("Module:links").full_link {
term = term,
lang = lang_fa,
sc = sc_fa
}
end
function link_tg(term)
return require("Module:links").full_link {
term = term,
lang = lang_tg,
sc = sc_tg
}
end
local function tag_IPA(IPA)
return '<span class="IPA">' .. IPA .. '</span>'
end
local options = { display = tag_IPA, show_difference = true }
function tests:check_output_fa(term, romanisation, expected)
self:equals(
{link(term), romanisation},
m_IPA.fa_IPA(romanisation),
expected,
options
)
end
function tests:check_output_fa_cls(term, romanisation, expected)
self:equals(
{link(term), romanisation},
m_IPA.fa_cls_IPA(romanisation),
expected,
options
)
end
function tests:check_output_tg(term, romanisation, expected)
self:equals(
{link_tg(term), romanisation},
m_IPA.tg_IPA(romanisation),
expected,
options
)
end
function tests:check_output_prs(term, romanisation, expected)
self:equals(
{link(term), romanisation},
m_IPA.prs_IPA(romanisation),
expected,
options
)
end
function tests:test_classical_persian()
examples = {
{ "خوش", "xwaš", "xʷaʃ"},
{ "خواب", "xwāb", "xʷɑːb"},
{ "ابرنواختر", "abar-naw-ax`tar", "abaɾnawaxˈtaɾ"},
{ "ابراهیم", "ibrā`hīm", "ibɾɑːˈhiːm"},
{ "امام", "i`mām", "iˈmɑːm"},
{ "پیشوا", "pēš`vā", "peːʃˈwɑː"},
{ "نو", "naw", "naw"},
{ "مستعمره", "musta'ma`ra", "mustaʔmaˈɾa"},
{ "آزاد", "ā`zād", "ɑːˈzɑːð"},
{ "دادن", "dā`dan", "dɑːˈðan"},
{ "قول", "qawl", "qawl"},
{ "دولت", "dawlat", "dawlat"},
{ "آخور", "āxwar", "ɑːxʷaɾ"},
{ "لغو", "lağw", "laɣw"},
{ "معتدل", "mu'tadil", "muʔtaðil"},
{ "خوی", "xway", "xʷaj"},
{ "خوید", "xwēd", "xʷeːð"},
}
--[[ Copy the following to add more examples:
{ "", "", ""},
]]
tests:iterate(examples, "check_output_fa_cls")
end
function tests:test_dari_persian()
examples = {
{ "خوش", "xwaš", "xʊʃ"},
{ "خواب", "xwāb", "xɑːb"},
{ "ابرنواختر", "abar-naw-ax`tar", "ʔä.bäɾ.näw.ʔäx.t̪ʰǽɾ"},
{ "ابراهیم", "ibrā`hīm", "ʔɪb.ɾɑː.ɦíːm"},
{ "امام", "i`mām", "ʔɪ.mɑ́ːm"},
{ "پیشوا", "pēš`vā", "pʰeːʃ.wɑ́ː"},
{ "نو", "naw", "näw"},
{ "مستعمره", "musta'ma`ra", "mʊs.t̪ʰäʔ.mä.ɾǽ"},
{ "آزاد", "ā`zād", "ʔɑː.zɑ́ːd̪"},
{ "قول", "qawl", "qäwl"},
{ "دولت", "dawlat", "d̪äw.lät̪"},
{ "آخور", "āxwar", "ʔɑː.xʊɾ"},
{ "لغو", "lağw", "läɣw"},
{ "گور", "gawr", "ɡäwɾ"},
{ "معتدل", "mu'tadil", "mo̞ʔ.t̪ʰä.d̪ɪl"},
{ "خوی", "xway", "xʊj"},
{ "خوید", "xwēd", "xeːd̪"},
}
--[[ Copy the following to add more examples:
{ "", "", ""},
]]
tests:iterate(examples, "check_output_prs")
end
function tests:test_iranian_persian()
examples = {
{ "خوش", "xwaš", "xoʃ"},
{ "خواب", "xwāb", "xɒːb̥"},
{ "ابرنواختر", "abar.naw.ax.`tar", "ʔæ.bæɹ.now.ʔæx.t̪ʰǽɹ"},
{ "ابراهیم", "ibrā`hīm", "ʔeb.ɹɒː.ɦíːm"},
{ "امام", "i`mām", "ʔe.mɒ́ːm"},
{ "پیشوا", "pēš`vā", "pʰiːʃ.vɒ́ː"},
{ "نو", "naw", "now"},
{ "مستعمره", "musta'ma`ra", "mos.t̪ʰæʔ.mæ.ɹé"},
{ "آزاد", "ā`zād", "ʔɒː.zɒ́ːd̪̥"},
{ "قول", "qawl", "qowl̥"},
{ "دولت", "dawlat", "d̪ow.læt̪"},
{ "آخور", "āxwar", "ʔɒː.xoɹ"},
{ "لغو", "lağw", "læɢv"},
{ "گور", "gawr", "ɡ̥owɹ"},
{ "معتدل", "mu'tadil", "moʔ.t̪ʰæ.d̪el̥"},
{ "خوی", "xway", "xoj"},
{ "خوید", "xwēd", "xiːd̪̥"},
{ "خودرو", "xwadraw", "xod̪.ɹow"},
{ "جو", "jaw", "d͡ʒow"},
{ "گوهر", "gaw`har", "ɡ̥ow.hǽɹ"},
{ "غلو", "ğuluw(w)", "qo.lov(v)"},
{ "پهلو", "pah`law", "pʰæɦ.lów"},
{ "کتاب", "ki`tāb", "kʰʲe.t̪ʰɒ́ːb̥"},
{ "مگر", "`magar", "mǽ.ɡʲæɹ"},
}
--[[ Copy the following to add more examples:
{ "", "", ""},
]]
tests:iterate(examples, "check_output_fa")
end
function tests:test_tajik()
examples = {
{ "хуш", "xwaš", "χuʃ"},
{ "хоб", "xwāb", "χɔb"},
{ "абарнавахтар", "abarnawax`tar", "abaɾnavaχˈtaɾ"},
{ "Иброҳим", "ibrā`hīm", "ibɾɔˈhim"},
{ "имом", "i`mām", "iˈmɔm"},
{ "пешво", "pēš`vā", "peʃˈvɔ"},
{ "нав", "naw", "nav"},
{ "мустаъмара", "musta'ma`ra", "mustaʔmaˈɾa"},
{ "фoтеҳ", "fā`tih", "fɔˈteh"},
{ "диҳад", "di`had", "diˈhad"},
{ "фасеҳ", "fa`sīh", "faˈseh"},
{ "васеъ", "va`sī\'", "vaˈseʔ"},
{ "охур", "āxwar", "ɔχuɾ"},
{ "лағв", "lağw", "laʁv"},
{ "биҳишт", "bihišt", "bihiʃt"},
{ "мӯътадил", "mu'tadil", "mɵʔtadil"},
{ "хуй", "xway", "χuj"},
{ "хед", "xwēd", "χed"},
}
--[[ Copy the following to add more examples:
{ "", "", ""},
]]
tests:iterate(examples, "check_output_tg")
end
return tests