Module:fo-pron/testcases

local tests = require('Module:UnitTests') local m_IPA = require('Module:fo-pron')

local function tag_IPA(IPA) return ' ' .. IPA .. ' ' end

function tests:check_output(mode, term, expected, link) return tests:equals(		link and m_IPA.tag_text(term) .. " (" .. m_IPA.link(link) .. ")" or m_IPA.link(term),		m_IPA.toIPA(mode, term),		expected,		{ display = tag_IPA }	) end function tests:test local list = { {"bilur", "ˈpiːlʊɹ" }, {"dreymur", "ˈtɹɛiːmʊɹ" }, {"djúpd", "ˈtʃʏpt" }, {"fremmandur", "ˈfɹɛmːantʊɹ" }, {"ganga", "ˈkaŋka" }, {"gita", "ˈtʃiːta" }, {"gjalda", "ˈtʃalta" }, {"herur", "ˈheːɹʊɹ" }, {"hjarta", "ˈjaʂʈa" }, {"hjá", "ˈtʃɔaː" }, {"hvørva", "ˈkvœɹʋa" }, {"javnur", "ˈjaʋnʊɹ" }, {"koma", "ˈkʰoːma" }, {"kirkja", "ˈtʃʰɪʂtʃʰa" }, {"kjøt", "ˈtʃʰøːt" }, {"lykil", "ˈliːtʃʰɪl" }, {"mostir", "ˈmɔstɪɹ" }, {"nakar", "ˈnɛaːʰkaɹ" }, {"njósa", "ˈɲɔuːsa" }, {"næmingur", "ˈnɛaːmɪŋkʊɹ" }, {"eingin", "ˈɔɲtʃɪn" }, {"postur", "ˈpʰɔstʊɹ" }, {"ríkur", "ˈɹʊiːkʊɹ" }, {"særa", "ˈsɛaːɹa" }, {"sjálvur", "ˈʃɔlʋʊɹ" }, {"skomm", "ˈskɔmː" }, {"skilja", "ˈʃɪlja" }, {"skjóta", "ˈʃɔuːtʰa" }, {"stjørna", "ˈʃœtn̥a" }, {"taka", "ˈtʰɛaːkʰa" }, {"tjóð", "ˈtʃʰɔuː" }, {"vakur", "ˈvɛaːkʊɹ" }, {"geva", "ˈtʃeːʋa" }, {"hálsur", "ˈhɔl̥sʊɹ" }, {"evstur", "ˈɛfstʊɹ" }, {"allur", "ˈatl̥ʊɹ" }, {"vinna", "ˈvɪnːa" }, {"okkara", "ˈɔʰkaɹa" }, {"gjørdur", "ˈtʃœɻʈʊɹ" }, {"burtur", "ˈpʊʂʈʊɹ" }, {"barn", "ˈpatn̥" }, {"perla", "ˈpʰɛɻɭa" }, {"tersur", "ˈtʰɛʂːʊɹ" }, {"hjálpti", "jɔl̥tɪ" }, {"yrkti", "ˈɪɻ̊ʈɪ" }, {"føroyskt", "ˈføːɹɪst" }, {"íslendskt", "ˈʊʃlɛŋ̊st" }, {"enskt", "ɛŋ̊kst" }, {"írskt", "ʊʂt" }, {"bíða", "ˈpʊija" }, {"seyður", "ˈsɛijʊɹ" }, {"kvæði", "ˈkvɛajɪ" }, {"Óðin", "ˈɔʊwɪn" }, {"suður", "ˈsuːwʊɹ" }, {"góðan morgun", "ˌkɔʊwan ˈmɔɹkʊn" }, {"áður", "ˈɔavʊɹ" }, {"leður", "ˈleːvʊɹ" }, {"elskaðar", "ˈɛlskajaɹ" }, {"ráða", "ˈɹɔːa" }, {"boða", "ˈpoːa" }, {"kvøða", "ˈkvøːa" }, {"gjógv", "tʃɛkv" }, {"kúgv", "kʰɪkv" }, {"trúgva", "ˈtʂɪkva" }, {"trúleysur", "ˈtʂʉuːlɛisʊɹ" }, {"heyggjur", "ˈhɛtʃːʊɹ" }, {"heygnum", "ˈhɛiːnʊn" }, {"nýggjur", "ˈnʊtʃːʊɹ" }, {"nýtt", "nʊiʰtː" }, {"oyggj", "ɔtʃː" }, {"linur", "ˈliːnʊɹ" }, {"frekur", "ˈfɹeːkʊɹ" }, {"mytisk", "ˈmyːtɪsk" }, {"høgur", "ˈhøːʋʊɹ" }, {"gulur", "ˈkuːlʊɹ" }, {"tola", "ˈtʰoːla" }, {"Kanada", "ˈkʰaːnata" }, {"hvítur", "ˈkvʊiːtʊɹ" }, {"deyður", "ˈteiːjʊɹ" }, {"feitur", "ˈfaiːtʊɹ" }, {"gloyma", "ˈklɔiːma" }, {"spakur", "ˈspɛaːkʊɹ" }, {"vátur", "ˈvɔaːtʊɹ" }, {"fúlur", "ˈfʉuːlʊɹ" }, {"tómur", "ˈtʰɔuːmʊɹ" }, {"lint", "lɪn̥t" }, {"frekt", "fɹɛʰkt" }, {"mystisk", "ˈmʏstɪsk" }, {"høgt", "hœkt" }, {"gult", "kʊl̻t" }, {"toldi", "ˈtʰɔltɪ" }, {"land", "lant" }, {"hvítt", "kvʊiʰtː" }, {"deytt", "tɛʰtː" }, {"feitt", "faiʰtː" }, {"gloymdi", "ˈklɔimtɪ" }, {"spakt", "spakt" }, {"vátt", "vɔʰtː" }, {"fúlt", "fʏl̥t" }, {"tómt", "tʰœm̥t" }, }

self:iterate(list, "check_output") end

return tests