Документация

3 теста провалено. (обновить)

Текст Правильно Выдаётся Расходится в
test_ipa:
Пройдено klacz klat͡ʂ klat͡ʂ
Пройдено odrzut ˈɔd.ʐut ˈɔd.ʐut
Пройдено zupa ˈzu.pa ˈzu.pa
Пройдено przeżytek pʂɛˈʐɨ.tɛk pʂɛˈʐɨ.tɛk
Пройдено awers ˈa.vɛrs ˈa.vɛrs
Пройдено abażur aˈba.ʐur aˈba.ʐur
Пройдено haczyk ˈxa.t͡ʂɨk ˈxa.t͡ʂɨk
Пройдено różdżka ˈruʂ.t͡ʂka ˈruʂ.t͡ʂka
Пройдено będąc ˈbɛn.dɔnt͡s ˈbɛn.dɔnt͡s
Пройдено względnie ˈvzɡlɛn.dɲɛ ˈvzɡlɛn.dɲɛ
Пройдено łódka ˈwut.ka ˈwut.ka
Провалено także ˈtaɡ.ʐɛ ˈtak.ʂɛ 4
Провалено jakby ˈjaɡ.bɨ ˈjak.bɨ 4
Пройдено krzak kʂak kʂak
Пройдено odtworzyć ɔtˈtfɔ.ʐɨt͡ɕ ɔtˈtfɔ.ʐɨt͡ɕ
Провалено dach domu daɣ dɔmu dax ˈdɔ.mu 3
Пройдено kawka ˈkaf.ka ˈkaf.ka
Пройдено kwaz-inorma kfa.ziˈnɔr.ma kfa.ziˈnɔr.ma
Пройдено na-ukowiec na.uˈkɔ.vʲɛt͡s na.uˈkɔ.vʲɛt͡s
Пройдено dżawa ˈd͡ʐa.va ˈd͡ʐa.va


local tests = require('Module:UnitTests')
local convert_to_IPA = require('Module:pl-pron').convert_to_IPA

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

local options = { display = format_ipa, show_difference = true }
function tests:check_ipa(word, expected, artificial)
	self:equals(
		word,
		convert_to_IPA(word),
		expected,
		options
	)
end

function tests:check_ipa_artif(word, expected, artificial)
	self:equals(
		'<code>' .. word .. '</code>',
		convert_to_IPA(word),
		expected,
		options
	)
end

function tests:test_ipa()
	local examples1 = {
		{ 'klacz'    , 'klat͡ʂ'       },
		{ 'odrzut'   , 'ˈɔd.ʐut'     },
		{ 'zupa'     , 'ˈzu.pa'      },
		{ 'przeżytek', 'pʂɛˈʐɨ.tɛk'  },
		{ 'awers'    , 'ˈa.vɛrs'     },
		{ 'abażur'   , 'aˈba.ʐur'    },
		{ 'haczyk'   , 'ˈxa.t͡ʂɨk'    },
		{ 'różdżka'  , 'ˈruʂ.t͡ʂka'   },
		{ 'będąc'    , 'ˈbɛn.dɔnt͡s'  },
		{ 'względnie', 'ˈvzɡlɛn.dɲɛ' },
		{ 'łódka'	 , 'ˈwut.ka'	 },
		{ 'także'	 , 'ˈtaɡ.ʐɛ'	 },
		{ 'jakby'	 , 'ˈjaɡ.bɨ'	 },
		{ 'krzak'	 , 'kʂak'		 },
		{ 'odtworzyć', 'ɔtˈtfɔ.ʐɨt͡ɕ'  },
		{ 'dach domu', 'daɣ dɔmu'	 },
		{ 'kawka'	 , 'ˈkaf.ka'	 },
	}
	
	self:iterate(examples1, "check_ipa")
	
	local examples2 = {
		{ 'kwaz-inorma',	'kfa.ziˈnɔr.ma' },
		{ 'na-ukowiec',		'na.uˈkɔ.vʲɛt͡s' },
		{ 'dżawa',			'ˈd͡ʐa.va'       },
	}
	
	self:iterate(examples2, "check_ipa_artif")
end

return tests