Module:zlw-mas-IPA/testcases

From Wiktionary, the free dictionary
Jump to navigation Jump to search

1 of 39 tests failed. (refresh)

TextExpectedActualComments
test:
Passedpaskˈpaskˈpask
Passedwájuˈvɒjuˈvɒju
Passedmatkäˈmatkʲæˈmatkʲæ
Passedbórˈborˈbor
Passedcółnoˈt͡sownɔˈt͡sownɔ
Passedspaczˈspat͡ʃˈspat͡ʃ
Passeddóraˈdoraˈdora
PassedDżiałdowod͡ʒʲawˈdɔvɔd͡ʒʲawˈdɔvɔ
Passedpsiesˈpɕɛsˈpɕɛs
Passedmlékoˈmlekɔˈmlekɔ
Passedfejfkaˈfɛjfkaˈfɛjfka
Passedgieszˈɡjɛʃˈɡjɛʃ
Passedhutˈxutˈxut
Passedmigiˈmiɡiˈmiɡi
Passedjoˈjɔˈjɔ
Passedklémpaˈklempaˈklempa
Passedlistkárżˈlistkɒr̝ˈlistkɒr̝
Passedgłupsiˈɡwupɕiˈɡwupɕi
Passedmoznoszczˈmɔznɔʃt͡ʃˈmɔznɔʃt͡ʃ
Passednelkäˈnɛlkʲæˈnɛlkʲæ
Passedprżińdóˈpr̝iɲdoˈpr̝iɲdo
Passedmuchórˈmuxorˈmuxor
Passeddómbˈdompˈdomp
Passedôcziecˈwɔt͡ʃʲɛt͡sˈwɔt͡ʃʲɛt͡s
Passedpraskˈpraskˈprask
Passedrekˈrɛkˈrɛk
Passedwéngorżˈveŋɡɔr̝ˈveŋɡɔr̝
Passedsaniecˈsaɲɛt͡sˈsaɲɛt͡s
Passedstacyjá (respelled ^stacyjá)ˈstat͡sɨjɒˈstat͡sɨjɒ
Passedszwamˈʃfamˈʃfam
Passedtloˈtlɔˈtlɔ
Failedmusziˈmuɕiˈmuʃʲi
Passedûlicawuˈlit͡sawuˈlit͡sa
Passedsÿpsieˈsɪpɕɛˈsɪpɕɛ
Passedzégáwkäzeˈɡɒfkʲæzeˈɡɒfkʲæ
Passedkiżlákˈkiʒlɒkˈkiʒlɒk
Passedbzijeˈbʑijɛˈbʑijɛ
Passedtakzeˈtaɡzɛˈtaɡzɛ
Passedwódkäˈvotkʲæˈvotkʲæ

local tests = require("Module:UnitTests")
local m_IPA = require("Module:zlw-mas-IPA")

local sc = require("Module:scripts").getByCode("Latn")
local lang = require("Module:languages").getByCode("zlw-mas")

function link(term)
    return require("Module:links").full_link {
        term = term,
        lang = lang,
        sc = sc
    }
end

local function tag_IPA(IPA)
	return '<span class="IPA">' .. IPA .. '</span>'
end

local options = { display = tag_IPA, show_difference = true }

function tests:check_ipa(term, expected, respelling)
	self:equals(
		link(term) .. (respelling and (" (respelled " .. respelling .. ")") or ""),
		m_IPA.convert_to_IPA(respelling or term),
		expected,
		options
	)
end

function tests:test()
	examples = {
		{ "pask", "ˈpask"},
		{"wáju", "ˈvɒju"},
		{"matkä", "ˈmatkʲæ"},
		{"bór", "ˈbor"},
		{"cółno", "ˈt͡sownɔ"},
		{"spacz", "ˈspat͡ʃ"},
		{"dóra", "ˈdora"},
		{"Dżiałdowo", "d͡ʒʲawˈdɔvɔ"},
		{"psies", "ˈpɕɛs"},
		{"mléko", "ˈmlekɔ"},
		{"fejfka", "ˈfɛjfka"},
		{"giesz", "ˈɡjɛʃ"},
		{"hut", "ˈxut"},
		{"migi", "ˈmiɡi"},
		{"jo", "ˈjɔ"},
		{"klémpa", "ˈklempa"},
		{"listkárż", "ˈlistkɒr̝"},
		{"głupsi", "ˈɡwupɕi"},
		{"moznoszcz", "ˈmɔznɔʃt͡ʃ"},
		{"nelkä", "ˈnɛlkʲæ"},
		{"prżińdó", "ˈpr̝iɲdo"},
		{"muchór", "ˈmuxor"},
		{"dómb", "ˈdomp"},
		{"ôcziec", "ˈwɔt͡ʃʲɛt͡s"},
		{"prask", "ˈprask"},
		{"rek", "ˈrɛk"},
		{"wéngorż", "ˈveŋɡɔr̝"},
		{"saniec", "ˈsaɲɛt͡s"},
		{"stacyjá", "ˈstat͡sɨjɒ", "^stacyjá"},
		{"szwam", "ˈʃfam"},
		{"tlo", "ˈtlɔ"},
		{"muszi", "ˈmuɕi"},
		{"ûlica", "wuˈlit͡sa"},
		{"sÿpsie", "ˈsɪpɕɛ"},
		{"zégáwkä", "zeˈɡɒfkʲæ"},
		{"kiżlák", "ˈkiʒlɒk"},
		{"bzije", "ˈbʑijɛ"},
		{"takze", "ˈtaɡzɛ"},
		{"wódkä", "ˈvotkʲæ"},
	}
--[[	Copy the following to add more examples:
		{ "", "", ""},
]]
	
	tests:iterate(examples, "check_ipa")
end

return tests