Module:ha-IPA/testcases

local tests = require("Module:UnitTests") local m_IPA = require("Module:ha-IPA") local lang = require("Module:languages").getByCode("ha")

local function tag_IPA(IPA) return ' ' .. IPA .. ' ' end local options = {display = tag_IPA}

function tests:check_pron(word, expected, respelling) self:equals(		require("Module:links").full_link({term = word, lang = lang}, nil, true) .. (respelling and (" (respelled " .. respelling .. ")") or ""), m_IPA.pronunciation_phonetic(m_IPA.pronunciation_phonemic(respelling or word), "SKH"), expected, options	) end

function tests:test_pron local examples = { {"sànnu", "sàn.nɪ́"}, {"Bàhàr̃ Rûm", "bə̀.hàr rɪ̂ŋ"}, {"kaigamà", "kéi.ɡə́.mə̀"}, {"taurḕ", "táu.ɽèː"}, {"tâurā", "tâu.ɽáː"}, {"Abdù", "ʔáb.dɪ̀"}, {"Àbdùlhàmîd", "ʔàb.dɪ̀l.hà.mɪ̂d"}, {"tsabgā̀", "sʼáb.ɡàː"}, {"tsabgōgī", "sʼáb.ɡʷóː.ɟíː"}, {"accā̀", "ʔát.t͡ʃàː"}, {"àddu'ā̀", "ʔàd.dɪ́.ʔàː"}, {"addu'ō'ī", "ʔád.dɪ́.ʔóː.ʔíː"}, {"Afìr̃kà ta Kudù", "ʔá.ɸɪ̀r.kə̀ tə́ kʷʊ́.dɪ̀"}, {"àgwā̀gwā", "ʔà.ɡʷàː.ɡʷáː"}, {"àgwā̀gī", "ʔà.ɡʷàː.ɟíː"}, {"Ailàn", "ʔái.làŋ"}, {"àjàmi", "ʔà.d͡ʒə̀.mɪ́"}, {"aƙalla", "ʔá.kʼál.lə́"}, {"àlfijìr̃", "ʔàl.ɸɪ́.d͡ʒɪ̀r"}, {"Allā̀h", "ʔál.làːh"}, {"Allā̀", "ʔál.làː"}, {"-ancī", "-án.t͡ʃíː"}, {"bà-", "bə̀-"}, {"bā̀kī", "bàː.cíː"}, {"bākunā̀", "báː.kʷʊ́.nàː"}, {"bàngā", "bàŋ.ɡáː"}, {"bangunā̀", "báŋ.ɡʷʊ́.nàː"}, {"Bàsakkwacḕ", "bə̀.sákʷ.kʷə́.t͡ʃèː"}, {"Ɓāɓùrà", "ɓáː.ɓʊ̀.ɽə̀"}, {"dìmòkùràɗiyyā̀", "dɪ̀.mò.kʷʊ̀.ɽə̀.ɗɪ́j.jàː"}, {"en'ḕ", "ʔáŋ.ʔèː"}, {"en'ḕ-en'ḕ", "ʔáŋ.ʔèː.ʔáŋ.ʔèː"}, {"Gìgìnyu", "ɟɪ̀.ɟɪ̀ɲ.jʊ́"}, {"gwaggò", "ɡʷáɡʷ.ɡʷò"}, {"Gwaggò", "ɡʷáɡʷ.ɡʷò"}, {"haɓɓōjè", "háɓ.ɓóː.d͡ʒè"}, {"hajjì", "hád.d͡ʒɪ̀"}, {"Hàƙùrau", "hà.kʷʼʊ̀.ɽáu"}, {"Hausa", "háu.sə́"}, {"hausa", "háu.sə́"}, {"huɗu", "hʊ́.ɗɪ́"}, {"Ìkko", "ʔɪ̀kʷ.kʷó"}, {"Ìr̃âƙì", "ʔɪ̀.râː.cʼɪ̀"}, {"jar̃r̃àbâwā", "d͡ʒár.rə̀.bâː.wáː"}, {"jirgī", "d͡ʒɪ́ɽ.ɟíː"}, {"kṑgī", "kʷòː.ɟíː"}, {"kùcākī", "kʷʊ̀.t͡ʃáː.cíː"}, {"kunyā", "kʷʊ́ɲ.jáː"}, {"lā̀bār̃ìn ƙasā", "làː.báː.rɪ̀ŋ kʼə́.sáː"}, {"laccā̀", "lát.t͡ʃàː"}, {"lātsā̀", "láː.sʼàː"}, {"Na-Allàh", "nə́.ʔál.làh"}, {"Pàlàsɗīnù", "pə̀.làs.ɗíː.nɪ̀"}, {"pàr̃mî", "pàr.mîː"}, {"Ringìm", "rɪ́ɲ.ɟɪ̀ŋ"}, {"Sābon Gidā", "sáː.báɲ ɟɪ́.dáː"}, {"sūnan yankā", "súː.nɛ́ɲ jɛ́ŋ.káː"}, {"tar̃natsā", "tár.nə́.sʼáː"}, {"Tsanyāwā", "sʼɛ́ɲ.jáː.wáː"}, {"tsuntsū", "sʼɪ́n.sʼúː"}, {"'yā'yā", "j̰áː.j̰áː"}, {"ƴāƴā", "j̰áː.j̰áː"}, {"Òktōbā̀", "ʔɔ̀k.tóː.bàː"}, {"mūgùn dawà", "múː.ɡʷʊ̀n də́.wə̀"}, {"àkuyā̀", "ʔà.kʷí.jàː"}, "From the handbook of IPA", {"ƙīrā̀", "cʼíː.ɽàː"}, {"ƙērā̀", "cʼéː.ɽàː"}, {"ƙārā̀", "kʼáː.ɽàː"}, {"kōrā̀", "kʷóː.ɽàː"}, {"ƙū̀rā", "kʷʼùː.ɽáː"}, {"kirā̀", "cɪ́.ɽàː"}, {"tā̀re", "tàː.ɽé"}, {"karā", "ká.ɽáː"}, {"gōrò", "ɡʷóː.ɽò"}, {"ƙurā̀", "kʷʼʊ́.ɽàː"}, {"kōrā", "kʷóː.ɽáː"}, {"kīshī̀", "cíː.ʃìː"}, {"kwīɓī̀", "kʷíː.ɓìː"}, {"āyā̀", "ʔáː.jàː"}, {"gōrò", "ɡʷóː.ɽò"}, {"bā̀ra", "bàː.ɽá"}, {"ɓārā̀", "ɓáː.ɽàː"}, {"mārā̀", "máː.ɽàː"}, {"fārā̀", "ɸáː.ɽàː"}, {"wārā̀", "wáː.ɽàː"}, {"tārā̀", "táː.ɽàː"}, {"dārā̀", "dáː.ɽàː"}, {"tsārā̀", "sʼáː.ɽàː"}, {"ɗānā̀", "ɗáː.nàː"}, {"nāmā̀", "náː.màː"}, {"sārā̀", "sáː.ɽàː"}, {"zānā̀", "záː.nàː"}, {"r̃āɗā̀", "ráː.ɗàː"}, {"rānā", "ɽáː.náː"}, {"lākā", "láː.káː"}, {"cārā", "t͡ʃáː.ɽáː"}, {"jār̃ī̀", "d͡ʒáː.rìː"}, {"tshā̀dā", "t͡ʃʼàː.dáː"}, {"ch'ā̀dā", "t͡ʃʼàː.dáː"}, {"shā̀rā", "ʃàː.ɽáː"}, {"yârā", "jâː.ɽáː"}, {"'yā'yā", "j̰áː.j̰áː"}, {"kārā̀", "káː.ɽàː"}, {"gārā", "ɡáː.ɽáː"}, {"ƙārā̀", "kʼáː.ɽàː"}, {"kyāwū̀", "cáː.wùː"}, {"gyārā̀", "ɟáː.ɽàː"}, {"ƙyāra", "cʼáː.ɽá"}, {"kwārā̀", "kʷáː.ɽàː"}, {"gwā̀nō", "ɡʷàː.nóː"}, {"ƙwārā̀", "kʷʼáː.ɽàː"}, {"sā'ā̀", "sáː.ʔàː"}, {"hājā̀", "háː.d͡ʒàː"}, {"ɗìyā", "ɗɪ̀.jáː"}, {"'yā", "j̰áː"}, {"sanƙō", "sə́ŋ.kʷʼóː"}, {"sanhṑ", "sə́ŋ.hòː"}, {"kanwā", "kə́ŋ.wáː"}, {"wannàn", "wə́n.nə̀ŋ"}, {"mùtûm", "mʊ̀.tûŋ"}, {"bar̃ā̀", "bə́.ràː"}, {"barā̀", "bə́.ɽàː"}, {"yā r̃ar̃r̃àbkē shi", "jáː rə́r.rə̀b.céː ʃɪ́"}, {"shā̀rarrē", "ʃàː.ɽə́ɽ.ɽéː"}, {"Iskā̀ dà Rānā Wata r̃ānā, dà iskàr hùntūrū̀ ta arḕwa dà rānā sukà yi gàrdamā̀ à kân kōwā̀cē cḕ dàgà cikinsù ta fi ƙarfī \ Tò, sunā̀ cikin wannàn gàrdamā̀, sai gā̀ wani matàfiyī yā zō sànye dà rī̀gar sanyī \ Tò, shī kḕ nan, sai iskàr hùntūrū̀ dà rānā sukà yi yàrjējēnìyā à kàn yâu, za'à yi ƙure don à ga kō wā̀ zâi iyà sâ matàfiyìn yà tūɓḕ rī̀garsà à kân tīlàs \ Tò, shī kḕ nan, sai iskàr hùntūrū̀ ta būsō sanyintà dà ƙarfī iyà yintà, àmmā ìnâ \ Sai ta kāsà sâ shī wannàn matàfiyī yà kwaɓḕ rī̀garsà, don kùwa yā dandànnē rī̀gâr gamgam à jìkinsà \ Tò dàgà ƙàrshē dai, sai iskā̀ ta sallàmā, dàgà nan nḕ kuma, ita rānā ta shiga nātà aikìn \ Ai kṑ, rānā sai ta būɗō, haskentà dà zāfintà wàrwar \ Habā̀ \ Kàn kà cê mḕ, sai gā̀ shi wannàn mùtûm, matàfiyī, yā kwaɓḕ rī̀garsā̀, bâ girmā dà arzìkī \ Ganin hakà kùwa, sai iskā̀ dōlè ta amìncē à kân cêwā, lallē rānā tā fī tà ƙarfī", "ʔɪ́s.kàː də̀ ráː.náː wə́.tə́ ráː.náː, də̀ ʔɪ́s.kàɽ hʊ̀n.túː.ɽùː tə́ ʔá.ɽèː.wə́ də̀ ɽáː.náː sɪ́.kə̀ jɪ́ ɡàɽ.də́.màː ʔà kâːŋ kʷóː.wàː.t͡ʃéː t͡ʃèː də̀.ɡə̀ t͡ʃɪ́.cɪ́n.sɪ̀ tə́ ɸɪ́ kʼáɽ.ɸíː \ tò, sɪ́.nàː t͡ʃɪ́.cɪ́m wán.nàŋ ɡàɽ.də́.màː, séi ɡàː wə́.nɪ́ mə́.tə̀.ɸɪ́.jíː jáː zóː sɛ̀ɲ.jé də̀ ɽìː.ɡáɽ sɛ́ɲ.jíː \ tò, ʃíː cèː nán, séi ʔɪ́s.kàɽ hʊ̀n.túː.ɽùː də̀ ɽáː.náː sɪ́.kə̀ jɪ́ jɛ̀ɽ.d͡ʒéː.d͡ʒéː.nɪ̀.jáː ʔà kɛ̀ɲ jɛ̂u, zə́.ʔà jɪ́ kʷʼʊ́.ɽé dáŋ ʔà ɡə́ kʷóː wàː zâi ʔɪ́.jɛ̀ sâː mə́.tə̀.ɸɪ́.jɪ̀ɲ jɛ̀ túː.ɓèː ɽìː.ɡáɽ.sə̀ ʔà kâːn tíː.làs \ tò, ʃíː cèː nán, séi ʔɪ́s.kàɽ hʊ̀n.túː.ɽùː tə́ búː.sóː sɛ́ɲ.jɪ́n.tə̀ də̀ kʼáɽ.ɸíː ʔɪ́.jɛ̀ jɪ́n.tà, ʔàm.máː ʔɪ̀.nâː \ séi tə́ káː.sə̀ sâː ʃíː wán.nàm mə́.tə̀.ɸɪ́.jíː jɛ̀ kʷə́.ɓèː ɽìː.ɡáɽ.sà, dáŋ kʷʊ̀.wə́ jáː dán.dàn.néː ɽìː.ɡâːɽ ɡám.ɡám ʔà d͡ʒɪ̀.cɪ́n.sə̀ \ tò də̀.ɡə̀ kʼàɽ.ʃéː déi, séi ʔɪ́s.kàː tə́ sál.lə̀.máː, də̀.ɡə̀ nán nèː kʷʊ́.má, ʔɪ́.tə́ ɽáː.náː tə́ ʃɪ́.ɡə́ náː.tə̀ ʔái.cɪ̀ŋ \ ʔái kʷòː, ɽáː.náː séi tə́ búː.ɗóː, hás.cán.tə̀ də̀ záː.ɸɪ́n.tə̀ wàɽ.wáɽ \ há.bàː \ kàŋ kə̀ t͡ʃêː mèː, séi ɡàː ʃɪ́ wán.nàm mʊ̀.tûːm, mə́.tə̀.ɸɪ́.jíː, jáː kʷə́.ɓèː ɽìː.ɡáɽ.sàː, bâː ɟɪ́ɽ.máː də̀ ʔáɽ.zɪ̀.cíː \ ɡə́.nɪ́ŋ há.kə̀ kʷʊ̀.wá, séi ʔɪ́s.kàː dóː.lè tə́ ʔá.mɪ̀n.t͡ʃéː ʔà kâːn t͡ʃêː.wáː, lál.léː ɽáː.náː táː ɸíː tə̀ kʼáɽ.ɸíː"},--not adapted }	tests:iterate(examples, "check_pron") end

return tests