Module:User:AmazingJus/mn/testcases

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

22 of 39 tests failed. (refresh)

TextExpectedActual
test_phonemic_IPA:
Failedавто́бус (avtóbus)/afˈtʰɔpʊs//awˈtʰps/
Passedай (aj)/ˈai̯//ˈai̯/
Failedаргалаа (argalaa)/arɢəˈɮa//arɢˈɮa/
Failedая (aja)/ˈaj//ajˈa/
Failedхонх (xonx)/ˈxɔŋx//ˈxɔnx/
Passedбаг (bag)/ˈpaɡ//ˈpaɡ/
Passedбага (baga)/ˈpaɢ//ˈpaɢ/
Failedборви (borvi)/ˈpɔrʲəwʲ//ˈpɔrʲwʲ/
PassedБудда~ (Budda~)/pʊtˈta//pʊtˈta/
FailedБудда́ (Buddá)/pʊtˈta//pʊtˈt/
Passedгалуу (galuu)/ɢaˈɮʊ//ɢaˈɮʊ/
Failedежен (ježen)/ˈjet͡ɕəŋ//ˈjet͡ɕŋ/
Failedкоммерса́нт (kommersánt)/kʰɔmirˈsantʰ//kʰɔmmrˈsntʰ/
Failedлхагва (lxagva)/ˈɬaɢʷ//ˈɬaɢw/
Failedмэргэжилтэн (mergežilten)/ˈmerəɢt͡ɕəɮtʰəŋ//ˈmerɢt͡ɕɮtʰŋ/
Failedмонгол хэл (mongol xel)/ˈmɔnɢəɮ xeɮ//ˈmɔnɢɮ ˈxeɮ/
Failedнутаг (nutag)/ˈnʊtʰəɡ//ˈnʊtʰɡ/
Passedоньс (onʹs)/ˈɔnʲs//ˈɔnʲs/
Passedсайн (sajn)/ˈsai̯ŋ//ˈsai̯ŋ/
Failedсайн байна уу (sajn bajna uu)/sai̯ŋ pai̯n ˈʊː//ˈsai̯ŋ ˈpai̯n ˈʊː/
Passedсалхи (salxi)/ˈsaɮʲxʲ//ˈsaɮʲxʲ/
Failedсармагчин (sarmagčin)/ˈsarməɡt͡ɕʰəŋ//ˈsarmɢt͡ɕʰŋ/
Passedтагт (tagt)/ˈtʰaɢtʰ//ˈtʰaɢtʰ/
Passedтаг*т (tag*t)/ˈtʰaɡtʰ//ˈtʰaɡtʰ/
Failedтакси́ (taksí)/tʰakʰˈsʲi//tʰakʰˈs/
Passedтийм (tiim)/ˈtʲʰiːm//ˈtʲʰiːm/
Failedхаалга (xaalga)/ˈxaːɮəɢ//ˈxaːɮɢ/
Passedхиам (xiam)/ˈxʲaːm//ˈxʲaːm/
Failedхонх (xonx)/ˈxɔŋx//ˈxɔnx/
Failedцонх (conx)/ˈt͡sʰɔŋx//ˈt͡sʰɔnx/
Passedшуу (šuu)/ˈʃʊː//ˈʃʊː/
Passedууртайгаар (uurtajgaar)/ʊːrˈtʰai̯ɢar//ʊːrˈtʰai̯ɢar/
Failedуйтгартай (ujtgartaj)/ˈʊi̯tʰɢərtʰai̯//ʊi̯tʰɢrˈtʰai̯/
Passedюул (juul)/ˈjʊːɮ//ˈjʊːɮ/
Passedэнэ (ene)/ˈin//ˈin/
Failedэрдэнэ (erdene)/ˈirtən//ˈirtn/
FailedЭрдэнэт (Erdenet)/ˈirtəntʰ//ˈirtntʰ/
FailedӨргөдөл (Örgödöl)/ˈorəɢtəɮ//ˈorɢtɮ/
Passedхөшөөт (xöšööt)/xoˈʃotʰ//xoˈʃotʰ/

local tests = require('Module:UnitTests')
local m_IPA = require('Module:User:AmazingJus/mn')

local mn = require('Module:languages').getByCode('mn')
local full_link = require('Module:links').full_link
local function link(text)
	return full_link { term = text, lang = mn }
end

local tag_text = require('Module:script utilities').tag_text
local function tag(text)
	return tag_text(text, mn)
end

function tests:test_phonemic_IPA()
	local testcases = {
		{ 'авто́бус', 'afˈtʰɔpʊs' },
		{ 'ай', 'ˈai̯' },
		{ 'аргалаа', 'arɢəˈɮa' },
		{ 'ая', 'ˈaj' },
		{ 'хонх', 'ˈxɔŋx' },
		{ 'баг', 'ˈpaɡ' },
		{ 'бага', 'ˈpaɢ' },
		{ 'борви', 'ˈpɔrʲəwʲ' },
		{ 'Будда~', 'pʊtˈta' },
		{ 'Будда́', 'pʊtˈta' },
		{ 'галуу', 'ɢaˈɮʊ' },
		{ 'ежен', 'ˈjet͡ɕəŋ' },
		{ 'коммерса́нт', 'kʰɔmirˈsantʰ' },
		{ 'лхагва', 'ˈɬaɢʷ' },
		{ 'мэргэжилтэн', 'ˈmerəɢt͡ɕəɮtʰəŋ' },
		{ 'монгол хэл', 'ˈmɔnɢəɮ xeɮ' },
		{ 'нутаг', 'ˈnʊtʰəɡ' },
		{ 'оньс', 'ˈɔnʲs' },
		{ 'сайн', 'ˈsai̯ŋ' },
		{ 'сайн байна уу', 'sai̯ŋ pai̯n ˈʊː' },
		{ 'салхи', 'ˈsaɮʲxʲ' },
		{ 'сармагчин', 'ˈsarməɡt͡ɕʰəŋ' },
		{ 'тагт', 'ˈtʰaɢtʰ' },
		{ 'таг*т', 'ˈtʰaɡtʰ' },
		{ 'такси́', 'tʰakʰˈsʲi' },
		{ 'тийм', 'ˈtʲʰiːm' },
		{ 'хаалга', 'ˈxaːɮəɢ' },
		{ 'хиам', 'ˈxʲaːm' },
		{ 'хонх', 'ˈxɔŋx' },
		{ 'цонх', 'ˈt͡sʰɔŋx' },
		{ 'шуу', 'ˈʃʊː' },
		{ 'ууртайгаар', 'ʊːrˈtʰai̯ɢar' },
		{ 'уйтгартай', 'ˈʊi̯tʰɢərtʰai̯' },
		{ 'юул', 'ˈjʊːɮ' },
		{ 'энэ', 'ˈin' },
		{ 'эрдэнэ', 'ˈirtən' },
		{ 'Эрдэнэт', 'ˈirtəntʰ' },
		{ 'Өргөдөл', 'ˈorəɢtəɮ' },
		{ 'хөшөөт', 'xoˈʃotʰ' }
	}

	local options = {
		display = function(IPA)
			return '<span class="IPA">/' .. IPA .. '/</span>'
		end
	}
	self:iterate(testcases, function(self, term, IPA, respelling)
		local term_display = link(term)

		if respelling then
			term_display = term_display .. ' respelled as "' .. tag(respelling) .. '"'
		end

		self:equals(term_display, m_IPA.toIPA(respelling or term), IPA, options)
	end)
end

return tests