Module:User:AmazingJus/mn/testcases

Hello, you have come here looking for the meaning of the word Module:User:AmazingJus/mn/testcases. In DICTIOUS you will not only get to know all the dictionary meanings for the word Module:User:AmazingJus/mn/testcases, but we will also tell you about its etymology, its characteristics and you will know how to say Module:User:AmazingJus/mn/testcases in singular and plural. Everything you need to know about the word Module:User:AmazingJus/mn/testcases you have here. The definition of the word Module:User:AmazingJus/mn/testcases will help you to be more precise and correct when speaking or writing your texts. Knowing the definition ofModule:User:AmazingJus/mn/testcases, as well as those of other words, enriches your vocabulary and provides you with more and better linguistic resources.

18 of 39 tests failed. (refresh)

TextExpectedActual
test_phonemic_IPA:
Failedавто́бус (avtóbus)/afˈtʰɔpʊs//awəˈtʰpəs/
Passedай (aj)/ˈai̯//ˈai̯/
Failedаргалаа (argalaa)/arɢəˈɮa//arəɢˈɮa/
Failedая (aja)/ˈaj//ajˈa/
Passedхонх (xonx)/ˈxɔŋx//ˈxɔŋx/
Passedбаг (bag)/ˈpaɡ//ˈpaɡ/
Passedбага (baga)/ˈpaɢ//ˈpaɢ/
Passedборви (borvi)/ˈpɔrʲəwʲ//ˈpɔrʲəwʲ/
FailedБудда~ (Budda~)/pʊtˈta//pʊtəˈta/
FailedБудда́ (Buddá)/pʊtˈta//pʊtəˈt/
Passedгалуу (galuu)/ɢaˈɮʊ//ɢaˈɮʊ/
Passedежен (ježen)/ˈjet͡ɕəŋ//ˈjet͡ɕəŋ/
Failedкоммерса́нт (kommersánt)/kʰɔmirˈsantʰ//kʰɔmmərˈsnətʰ/
Failedлхагва (lxagva)/ˈɬaɢʷ//ˈɬaɢəw/
Failedмэргэжилтэн (mergežilten)/ˈmerəɢt͡ɕəɮtʰəŋ//ˈmerɢt͡ɕɮtʰəŋ/
Failedмонгол хэл (mongol xel)/ˈmɔnɢəɮ xeɮ//ˈmɔŋɢɮ ˈxeɮ/
Passedнутаг (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 ˈʊː/
Failedсалхи (salxi)/ˈsaɮʲxʲ//ˈsaɮʲəxʲ/
Failedсармагчин (sarmagčin)/ˈsarməɡt͡ɕʰəŋ//ˈsarmɢt͡ɕʰəŋ/
Failedтагт (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/
Passedхаалга (xaalga)/ˈxaːɮəɢ//ˈxaːɮəɢ/
Passedхиам (xiam)/ˈxʲaːm//ˈxʲaːm/
Passedхонх (xonx)/ˈxɔŋx//ˈxɔŋx/
Passedцонх (conx)/ˈt͡sʰɔŋx//ˈt͡sʰɔŋx/
Passedшуу (šuu)/ˈʃʊː//ˈʃʊː/
Failedууртайгаар (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/
Passedэрдэнэ (erdene)/ˈirtən//ˈirtən/
FailedЭрдэнэт (Erdenet)/ˈirtəntʰ//ˈirtnətʰ/
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