Module:zlw-mpl-IPA/testcases

local tests = require('Module:UnitTests') local m_IPA = require("Module:zlw-mpl-IPA") local lang = require("Module:languages").getByCode("pl")

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

local options = { display = tag_IPA } function tests:check_ipa(word, expected, respelling) self:equals(		require("Module:links").full_link({ term = word, lang = lang }, nil, true) .. (respelling and (" (respelled " .. respelling .. ")") or ""),		m_IPA.convert_to_IPA(respelling or word),		expected, options	) end

function tests:test_ipa local examples = { {'absencyjá', 'apˈsɛn.t͡sɨ.jɒ', '^absencyjá'}, {'absencyjå', 'apˈsɛn.t͡sɨ.jɒ', '^absencyjå'}, {'admirał', 'adˈmi.raɫ'}, {'abowiém', 'aˈbɔ.vjem'}, {'abstynencyjá', 'ap.stɨˈnɛn.t͡sɨ.jɒ', '^abstynencyjá'}, {'drzewo', 'ˈdʐɛ.vɔ'}, {'drzéw', 'ˈdʐef'}, {'drzewám', 'ˈdʐɛ.vɒm'}, {'bachmistrz', 'ˈbax.mistʂ'}, {'bachmistrzów', 'baxˈmi.stʂof', 'bachmi.strzów'}, {'rzékę', 'ˈʐe.kɛ̃'}, {'ciążyć', 'ˈt͡ɕɔ̃.ʐɨt͡ɕ'}, {'breẃ', 'ˈbrɛfʲ'}, {'draṕ', 'ˈdrapʲ'}, {'gołą', 'ˈɡɔ.ɫɔ̃pʲ'}, {'gołąb́', 'ˈɡɔ.ɫɔ̃pʲ'}, {'przymåwiać', 'pʂɨˈmɒ.vjat͡ɕ', 'przy.måwiać'}, {'przymówić', 'pʂɨˈmo.vit͡ɕ'}, {'przymówca', 'pʂɨˈmof.t͡sa'}, {'połåḿ', 'ˈpɔ.ɫɒmʲ'}, {'chciéć', 'ˈxt͡ɕet͡ɕ'}, {'chcieć', 'ˈxt͡ɕɛt͡ɕ'}, {'dziédzina', 'd͡ʑeˈd͡ʑi.na'}, {'dziedzina', 'd͡ʑɛˈd͡ʑi.na'}, {'åugmentacyjå', 'ɒwɡ.mɛnˈta.t͡sɨ.jɒ','^åugmentacyjå'}, {'przeblekoce', 'pʂɛ.blɛˈkɔ.t͡sɛ', 'prze.blekoce'}, {'ku', 'ku', '*ku'}, {'dziyń', 'ˈd͡ʑɨɲ'}, {'dziń', 'ˈd͡ʑiɲ'}, {'dzień', 'ˈd͡ʑɛɲ'}, {'dzeń', 'ˈd͡zɛɲ'}, {'ciń', 'ˈt͡ɕiɲ'}, {'cień', 'ˈt͡ɕɛɲ'}, {'ceń', 'ˈt͡sɛɲ'}, {'siń', 'ˈɕiɲ'}, {'sień', 'ˈɕɛɲ'}, {'seń', 'ˈsɛɲ'}, {'ziń', 'ˈʑiɲ'}, {'zień', 'ˈʑɛɲ'}, {'zeń', 'ˈzɛɲ'}, {'achtél', 'ˈax.tel'}, {'adwersarz', 'adˈvɛr.sɒʂ', 'adwersårz'}, {'adwersarz', 'adˈvɛr.saʂ', 'adwersarz'}, }

self:iterate(examples, "check_ipa") end

return tests