Module:ru-pron/testcases

Wiktionary වෙතින්

1 of 0 tests failed. (refresh)

TextExpectedActualDiffers at
test_pron:
Script error during testing: Module:languages:690: attempt to index local 'sc' (a nil value)
stack traceback:
	[C]: ?
	Module:languages:690: in function 'findBestScript'
	Module:links:825: in function 'full_link'
	Module:ru-pron/testcases:14: in function 'func'
	Module:UnitTests:295: in function '?'
	Module:ru-pron/testcases:625: in function <Module:ru-pron/testcases:25>
	(tail call): ?
	[C]: in function 'xpcall'
	Module:UnitTests:369: in function <Module:UnitTests:328>
	(tail call): ?
	mw.lua:527: in function <mw.lua:507>
	[C]: ?
	[C]: in function 'expandTemplate'
	mw.lua:333: in function 'expandTemplate'
	Module:documentation:877: in function 'chunk'
	mw.lua:527: in function <mw.lua:507>
	[C]: ?

local tests = require('Module:UnitTests')
local m_ru_pron = require('Module:ru-pron')
local m_links = require('Module:links')

local lang = require('Module:languages').getByCode('ru')

local function tag_IPA(IPA)
	return '<span class="IPA">' .. IPA:gsub('|', '&#124;') .. '</span>'
end

local options = { display = tag_IPA }
function tests:check_pron(respelling, IPA, orig_spelling, pos, gem, zhpal)
	self:equals(
		m_links.full_link({lang = lang, term = orig_spelling or respelling, tr = '-'}, nil, true) ..
			(orig_spelling and (" (respelled " .. require("Module:script_utilities").tag_text(respelling, lang) .. ")" ) or "") ..
			(pos and ", pos=" .. pos or "") ..
			(gem and ", gem=" .. gem or "") ..
			(zhpal and ", zhpal=" .. zhpal or ""),
		m_ru_pron.ipa_string(respelling, nil, gem, nil, pos, zhpal),
		IPA,
		options
	)
end

function tests:test_pron()
	-- Each such case should be a list of between two and six elements. The
	-- elements are, respectively:
	--
	-- { RESPELLING, DESIRED_IPA, ORIG_SPELLING, POS, GEM, ZHPAL }
	--
	-- RESPELLING is the phonetically-respelled Cyrillic text, as passed to
	-- {{ru-IPA}} (which in most cases is identical to the original Cyrillic
	-- text but with appropriate accents).
	--
	-- DESIRED_IPA is the IPA that should be generated, without any brackets.
	-- If there are multiple outputs, separate them with comma + space.
	--
	-- ORIG_SPELLING is the actual accented spelling of the Cyrillic text, or
	-- nil/omitted if it's the same as the respelling (which is usually the
	-- case).
	--
	-- POS is the value of the pos= parameter (part of speech) to {{ru-IPA}}.
	-- 
	-- GEM is the value of the gem= parameter (gemination) to {{ru-IPA}}.
	-- 
	-- ZHPAL is the value of the zhpal= parameter (controls display of
	-- palatalized variants of зж/жж sequences) to {{ru-IPA}}.
	--
	-- RESPELLING and DESIRED_IPA are required. The others are optional; if
	-- not present, substitute nil or just leave it out entirely if it's the
	-- last parameter in the list.
	local cases = {
 		--{ "а́втор-исполни́тель", "ˈaftər ɨspɐɫˈnʲitʲɪlʲ" },-- this can go both ways ˈaftər ɪspɐɫˈnʲitʲɪlʲ also OK
 		{ "ни с того́ ни с сего́", "nʲɪ‿s‿tɐˈvo nʲɪ‿sʲ‿sʲɪˈvo" },
 		{ "рас(с)тёгивать", "rɐsʲ(ː)ˈtʲɵɡʲɪvətʲ", "расстёгивать" },
	-- handling of unstressed дцат -- as if дцыт.
 		{ "двадцатиле́тний", "dvət͡s(ː)ɨtʲɪˈlʲetʲnʲɪj"},
 		{ "двадца́тый", "dvɐˈt͡s(ː)atɨj"},
 		{ "два́дцать семь", "ˈdvat͡s(ː)ɨt͡sʲ sʲemʲ"},
	-- handling of стл -- in стлив but not elsewhere
 		{ "счастли́вый", "ɕːɪs⁽ʲ⁾ˈlʲivɨj" },
 		{ "костля́вый", "kɐstˈlʲavɨj" },
 		{ "истле́ть", "ɪstˈlʲetʲ" },
	-- optional palatalization of final -ся (currently only after л)
 		{ "роди́лся", "rɐˈdʲiɫs⁽ʲ⁾ə" },
 		{ "Зо́ся", "ˈzosʲə" },
	-- palatalization before consonants in imperative forms
 		{ "вы́сыпьте", "ˈvɨsɨp⁽ʲ⁾tʲe" },
 		{ "рассы́пься", "rɐˈsːɨp⁽ʲ⁾sʲə" },
 		{ "знако́мьтесь", "znɐˈkom⁽ʲ⁾tʲɪsʲ" },
 		{ "ме́тьте", "ˈmʲetʲːe" },
	-- also should geminate even not directly after the stress
 		{ "вы́гладьте", "ˈvɨɡɫətʲːe" },
 		{ "отме́ться", "ɐtˈmʲet͡sʲsʲə", nil, "imp" },
 		{ "бро́сься", "ˈbrosʲːə" },
 		{ "оби́дься", "ɐˈbʲit͡sʲsʲə", nil, "imp" },
	-- unstressed а before final -е
 		{ "элева́торе", "ɪlʲɪˈvatərʲe", nil, "pre" },
	-- fronting after two a's or u's in successive syllables
 		{ "включа́ть", "fklʲʉˈt͡ɕætʲ" },
 		{ "умоля́ющий", "ʊmɐˈlʲæjʉɕːɪj" },
	-- palatal assimilation in дм
 		{ "седми́ца", "sʲɪdʲˈmʲit͡sə" },
	-- tie bar in дн, тн
 		{ "сего́дня", "sʲɪˈvodʲnʲə" },
	-- optional palatalization assimilation in тл, syllable division before cluster (Avanesov has a tie bar here)
 		{ "светле́ть", "s⁽ʲ⁾vʲɪˈt⁽ʲ⁾lʲetʲ" },
	-- optional palatalization assimilation in см
 		{ "сейсми́чный", "sʲɪjs⁽ʲ⁾ˈmʲit͡ɕnɨj" },
	-- optional palatalization assimilation in св
 		{ "сверло́", "s⁽ʲ⁾vʲɪrˈɫo" },
	-- optional palatalization assimilation in сб
 		{ "сбива́ть", "z⁽ʲ⁾bʲɪˈvatʲ" },
	-- optional palatalization assimilation in ств, тв
 		{ "противобо́рстве", "prətʲɪvɐˈborstvʲe", nil, "pre" },
 		{ "рукоприкла́дстве", "rʊkəprʲɪˈkɫat͡stvʲe", nil, "pre" },
 		{ "самоутвержде́ние", "səməʊtvʲɪrʐˈdʲenʲɪje", nil, "n" },
	-- optional palatalization assimilation in сдв, дв (? },
 		{ "сдвиг", "z⁽ʲ⁾d⁽ʲ⁾vʲik" },
	-- ч should be hard in чш
 		{ "лу́чший", "ˈɫut͡ʂʂɨj" },
	-- as per talk re Тогане
 		{ "Зимба́бвэ", "zʲɪmˈbabvɛ", "Зимба́бве" },
 		{ "То́го", "ˈtoɡə" },
 		{ "того́", "tɐˈvo" },
	-- gemination should be optional
 		{ "нра̀вственно-эти́ческий", "ˌnrafstvʲɪn(ː)ə ɪˈtʲit͡ɕɪskʲɪj" },
	-- -ка- should be stressed
 		{ "эн-ка-вэ-дэ́", "ɛn ka vɛ ˈdɛ" },
	-- comma shouldn't interfere with destressing же
 		{ "то же, что", "ˈto‿ʐɨ | ʂto" },
	-- ё + э + no other vowels used to cause problems
 		{ "гёрлфрэнд", "ˈɡʲɵrɫfrɨnt", "гёрлфренд" },
	-- [j] not optional in such positions
 		{ "в Япо́нии", "v‿jɪˈponʲɪɪ", nil, "n" },
 	-- double pronunciations for occurrences of жж, зж
 		{ "жжёт", "ʐːot, ʑːɵt" },
 		{ "брюзжа́ть", "brʲʊˈʐːatʲ, brʲʉˈʑːætʲ" },
 	-- but not at prefix boundaries
 		{ "сжать", "ʐːatʲ" },
 		{ "разже́чь", "rɐˈʐːɛt͡ɕ" },
 		{ "разжа́ть", "rɐˈʐːatʲ" },
 	-- manual specification of zhpal=
 		{ "брюзжа́ть", "brʲʊˈʐːatʲ", nil, nil, nil, "n" },
 		{ "разжа́ть", "rɐˈʐːatʲ, rɐˈʑːætʲ", nil, nil, nil, "y" },
	-- final -е
	-- compare to моро́женая, a word in -нои or -наи (or обы́чаи },
 		{ "моро́женое", "mɐˈroʐɨnəjə", nil, "n" },
	-- compare to собра́ния, о собра́нии
 		{ "собра́ние", "sɐˈbranʲɪje", nil, "n" },
	-- compare to всле́дствия, о всле́дствии
 		{ "всле́дствие", "ˈfs⁽ʲ⁾lʲet͡stvʲɪje", nil, "n" },
	-- compare to сча́стья, о го́стье, го́стьи
 		{ "сча́стье", "ˈɕːæsʲtʲje", nil, "n" },
	-- compare to со́лнца, брето́нца, о брето́нце, брето́нцы
 		{ "со́лнце", "ˈsont͡sə", nil, "n" },
	-- compare to се́рдца, две́рца, о две́рце, две́рцы
 		{ "се́рдце", "ˈsʲert͡sə", nil, "n" },
	-- compare to ло́жа, до́жи
 		{ "ло́же", "ˈɫoʐə", nil, "n" },
	-- compare to по́ля, до́ли
 		{ "по́ле", "ˈpolʲe", nil, "n" },
	-- compare to жили́ща, пи́ща, о пи́ще, пи́щи
 		{ "жили́ще", "ʐɨˈlʲiɕːe", nil, "n" },
	-- compare to ве́ча, встре́чи
 		{ "ве́че", "ˈvʲet͡ɕe", nil, "n" },
	-- compare to Гео́ргия, Гео́ргии
 		{ "а́вторские", "ˈaftərskʲɪje", nil, "a" },
	-- compare to Алба́ния, Алба́нии, си́нее
 		{ "да́нные", "ˈdanːɨje", nil, "a" },
	-- compare to Абисси́ния, Абисси́нии
 		{ "си́нее", "ˈsʲinʲɪje", nil, "a" },
	-- compare to ли́сья, ли́сьи
 		{ "ли́сье", "ˈlʲisʲjə", nil, "a" },
	-- compare to рази́ня, рази́не, си́ни
 		{ "си́не", "ˈsʲinʲe", nil, "a" },
	-- compare to Гвине́я, о Гвине́е, Гвине́и
 		{ "дурне́е", "dʊrˈnʲeje", nil, "c" },
	-- compare to По́льша, о По́льше, По́льши
 		{ "бо́льше", "ˈbolʲʂɨ", nil, "c" },
	-- compare to до́жа, о до́же, до́жи
 		{ "доро́же", "dɐˈroʐɨ", nil, "c" },
	-- compare to сме́рча, о сме́рче, сме́рчи
 		{ "ле́хче", "ˈlʲext͡ɕe", "ле́гче", "c" },
	-- compare to гу́ща, о гу́ще, гу́щи
 		{ "гу́ще", "ˈɡuɕːe", nil, "c" },
	-- compare to неде́ля, неде́ле, неде́ли
 		{ "досе́ле", "dɐˈsʲelʲe", nil, "adv" },
	-- compare to ста́жа, о ста́же, ста́жи
 		{ "та́кже", "ˈtaɡʐɨ", nil, "adv" },
	-- compare to да́ча, о да́че, да́чи
 		{ "ина́че", "ɪˈnat͡ɕe", nil, "adv" },
	-- compare to ве́ща, ве́ще, ве́щи (from ве́щий)
 		{ "злове́ще", "zɫɐˈvʲeɕːe", nil, "adv" },
	-- compare to пла́ца, пла́це, пла́цы
 		{ "вкра́тце", "ˈfkrat͡sːɨ", nil, "adv" },
	-- compare to тя́тя, о тя́те, тя́ти
 		{ "не пла́чьте", "nʲɪ‿ˈpɫat͡ɕtʲe", nil, "v" },
	-- compare to тётя, о тёте, тёти
 		{ "дава́йте", "dɐˈvajtʲe", nil, "v" },
	-- compare to сбо́я, сбо́е, сбо́и
 		{ "дво́е", "ˈdvoje", nil, "mid" },
	-- compare to сбо́я, сбо́е, сбо́и
 		{ "дво́е", "ˈdvojə", nil, "low" },
	-- compare to ши́ре (from широко́ },, зве́ря, о зве́ре, зве́ри
 		{ "четы́ре", "t͡ɕɪˈtɨrʲe", nil, "mid" },
	-- compare to тётя, о тёте, тёти, пло́ти
 		{ "о го́де", "ɐ‿ˈɡodʲe", nil, "pre" },
	-- compare to вы́игрыша, вы́игрыши
 		{ "о вы́игрыше", "ɐ‿ˈvɨɪɡrɨʂɨ", nil, "pre" },
	-- compare to такела́жа, колла́жа, о колла́же, колла́жи
 		{ "о такела́же", "ɐ‿təkʲɪˈɫaʐɨ", nil, "pre" },
	-- compare to да́ча, о да́че, да́чи
 		{ "о пла́че", "ɐ‿ˈpɫat͡ɕe", nil, "pre" },
	-- compare to австрали́йца, австрали́йци
 		{ "об австрали́йце", "ɐb‿əfstrɐˈlʲijt͡sɨ", nil, "pre" },
	-- compare to сбо́я, о сбо́е, сбо́и
 		{ "о бо́е", "ɐ‿ˈboje", nil, "pre" },
	-- compare to ине́я, ине́и
 		{ "об и́нее", "ɐˈb‿ɨnʲɪje", nil, "pre" },
	-- compare to пля́жа, пля́же, пля́жи
 		{ "кня́же", "ˈknʲaʐɨ", nil, "voc" },
	-- compare to ха́рча, о ха́рче, сме́рча, о сме́рче, сме́рчи
 		{ "ста́рче", "ˈstart͡ɕe", nil, "voc" },
	-- compare to ды́ня, o ды́не, ды́ни
 		{ "сы́не", "ˈsɨnʲe", nil, "voc" },
	-- compare to сбо́я, о сбо́е, сбо́и
 		{ "ко̀е-кто́", "ˌko(j)ɪ ˈkto", nil, "pro" },
	-- compare to ки́я, о ки́и
 		{ "каки́е-нибудь лека́рства", "kɐˈkʲi(j)ɪ‿nʲɪbʊtʲ lʲɪˈkarstvə", nil, "pro" },
 		{ "си́ние воротнички́", "ˈsʲinʲɪɪ vərətʲnʲɪt͡ɕˈkʲi" },
	-- case involving multiple parts of speech
 		{ "Адриати́ческое мо́ре", "ɐdrʲɪɐˈtʲit͡ɕɪskəjə ˈmorʲe", nil, "a/n" },
	-- end of final -е

 		{ "компа̀кт-ди́ск", "kɐmˌpaɡd ˈdʲisk" },
 		{ "воѐнно-морско́й", "vɐˌjenːə mɐrˈskoj" },
 		{ "ра́нчо", "ˈranʲt͡ɕɵ" },
 		{ "а не то", "ɐ‿nʲɪ‿ˈto" },
 		{ "а как же", "ɐ‿ˈkaɡ‿ʐɨ" },
 		{ "а̂ капэ́лла", "a kɐˈpɛɫ(ː)ə", "а капе́лла", nil, "opt" },
 		{ "о-а-э́", "o a ˈɛ" },
 		{ "лёгкий", "ˈlʲɵxʲkʲɪj" },
 		{ "мя́гкий", "ˈmʲæxʲkʲɪj" },
 		{ "не́‿за‿што", "ˈnʲe‿zə‿ʂtə", "не́ за что" },
 		{ "град идёт", "ɡrat ɪˈdʲɵt" },
 		{ "гра̂д‿идёт", "ɡrad‿ɨˈdʲɵt", "град идёт" },
 		{ "град‿идёт", "ɡrəd‿ɨˈdʲɵt", "град идёт" },
 		{ "ро́г‿изоби́лия", "ˈroɡ‿ɨzɐˈbʲilʲɪjə", "ро́г изоби́лия" },
 		{ "приводи́ть в замеша́тельство", "prʲɪvɐˈdʲidʲ v‿zəmʲɪˈʂatʲɪlʲstvə" },
 		{ "ты ве́ришь в Бо́га", "tɨ ˈvʲerʲɪʐ ˈv‿boɡə" },
 		{ "муж Ва́ли", "muʂ ˈvalʲɪ" },
 		{ "брат вдовы́", "brad vdɐˈvɨ" },
 		{ "ваш взор", "vaʐ vzor" },
 		{ "от взгля́дов", "ɐd‿ˈvzɡlʲadəf" },
 		{ "волк ка́ждый год линя́ет", "voɫk ˈkaʐdɨj ɡot lʲɪˈnʲæ(j)ɪt" },
 		{ "сча́стливо", "ˈɕːaslʲɪvə, ˈɕːæsʲlʲɪvə" },
 		{ "да́вя̣т", "ˈdavʲət", "да́вят" },
 		{ "посме́шища̣м", "pɐsˈmʲeʂɨɕːəm", "посмешищам" },
 		{ "код Мо́рзэ", "kot ˈmorzɛ", "код Мо́рзе" },
 		{ "наря́д на ку́хню", "nɐˈrʲat nɐ‿ˈkuxnʲʊ" },
 		{ "ждать щу́ку", "ʐdat͡ɕ ˈɕːukʊ" },
 		{ "за́пись Шу́берта", "ˈzapʲɪɕ ˈʂubʲɪrtə" },
 		{ "гусь жа́ренный", "ɡuʑ ˈʐarʲɪn(ː)ɨj" },
 		{ "туз черве́й", "tuɕ t͡ɕɪrˈvʲej" },
 		{ "о̀ргкомите́т", "ˌorkːəmʲɪˈtʲet", nil, nil, "y"},
 		{ "То́кио же", "ˈtokʲɪo‿ʐɨ" },
 		{ "ве́псский", "ˈvʲepsːkʲɪj" },
 		{ "Черке́сск", "t͡ɕɪrˈkʲesːk" },
 		{ "ада́жио", "ɐˈdaʐɨo" },
 		{ "арпе́джио", "ɐrˈpʲed͡ʐʐɨo" },
 		{ "с глаз доло́й — из се́рдца вон", "ˈz‿ɡɫaz dɐˈɫoj | ɪs‿ˈsʲert͡sə von" },
 		{ "аппле́т", "ɐˈplʲet" },
 		{ "Киргизста́н", "kʲɪrɡʲɪˈstan" },
 		{ "друг к дру́гу", "druɡ ˈɡ‿druɡʊ" },
 		{ "(и) пода́вно", "(i) pɐˈdavnə" },
 		{ "рабфа́к", "rɐpˈfak" },
 		{ "со́бственник", "ˈsopstvʲɪnʲ(ː)ɪk" },
 		{ "твё́рдость", "ˈtvʲɵrdəsʲtʲ" },
 		{ "просчё́т", "prɐˈɕːɵt" },
 		{ "кало́сс", "kɐˈɫos" },
 		{ "Иоа́нн", "ɪɐˈan" },
 		{ "йе́ти", "ˈjetʲɪ" },
 		{ "а̀нгло-норма́ннский", "ˌanɡɫə nɐrˈmanskʲɪj" },
 		{ "фуррь", "furʲ" },
 		{ "ха́о̂с", "ˈxaos", "ха́ос" },
 		{ "эвфеми́зм", "ɪfʲɪˈmʲizm" },
 		{ "хору́гвь", "xɐˈrukfʲ" },
 		{ "по абази́ну", "pɐ‿ɐbɐˈzʲinʊ" },
 		{ "под абази́ном", "pəd‿əbɐˈzʲinəm" },
 		{ "подсти́лка", "pɐt͡sʲˈsʲtʲiɫkə" },
 		{ "э́ллипс", "ˈɛlʲɪps" },
 		{ "иди́ллия", "ɪˈdʲilʲɪjə" },
 		{ "-ин", "ʲɪn" },
 		{ "фойе́", "fɐˈjːe", nil, nil, "y" },
 		{ "льстец", "lʲsʲtʲet͡s" },
 		{ "инсти́нкт", "ɪn⁽ʲ⁾ˈsʲtʲinkt" },
 		{ "ни́ндзя", "ˈnʲinʲd͡zʲzʲə" },
 		{ "Хэйлунцзя́н", "xɨjɫʊnʲˈd͡zʲzʲan" },
 		{ "проце́нтщик", "prɐˈt͡sɛnʲɕːɪk" },
 		{ "львёнок", "ˈlʲvʲɵnək" },
 		{ "помпе́зный", "pɐm⁽ʲ⁾ˈpʲeznɨj" },
 		{ "любви́", "lʲʊbˈvʲi, lʲʉbʲˈvʲi" },
 		{ "обвини́тельный", "ɐbvʲɪˈnʲitʲɪlʲnɨj" },
 		{ "вбира́ть", "v⁽ʲ⁾bʲɪˈratʲ" },
 		{ "впечатли́тельный", "f⁽ʲ⁾pʲɪt͡ɕɪtˈlʲitʲɪlʲnɨj" },
 		{ "дѐло в то́м, што", "ˌdʲeɫə ˈf‿tom | ʂto", "де́ло в то́м, что" },
 		{ "де́вственная плева́", "ˈdʲefstvʲɪn(ː)əjə plʲɪˈva" },
 		{ "хуаця́о", "xʊɐˈt͡sʲao" },
 		{ "Цю́рих", "ˈt͡sʲʉrʲɪx" },
 		{ "тайцзицюа́нь", "təjd͡zʲzʲɪt͡sʲʊˈanʲ" },
 		{ "Цзили́нь", "d͡zʲzʲɪˈlʲinʲ" },
 		{ "будь што бу́дет", "but͡ɕ ʂto ˈbudʲɪt", "будь что бу́дет" },
 		{ "дух бодр, плоть же не́мощна", "duɣ bodr | ˈpɫod͡ʑ‿ʐɨ ˈnʲeməɕːnə" },
 		{ "Пи́тсбург", "ˈpʲid͡zbʊrk" },
 		{ "Ло̀с-А́нджелес", "ˌɫos ˈand͡ʐʐɨlʲɪs" },
 		{ "АльДжази́ра", "ɐlʲd͡ʐʐɐˈzʲirə", "Аль-Джази́ра" },
 		{ "Петрозаво́дск", "pʲɪtrəzɐˈvot͡sk" },
 		{ "Джо́рджтаун", "ˈd͡ʐʐort͡ʂʂtəʊn" },
 		{ "Нджаме́на", "nd͡ʐʐɐˈmʲenə" },
 		{ "муншту́к", "mʊnʂˈtuk", "мундшту́к" },
 		{ "Джордж", "d͡ʐʐort͡ʂʂ" },
 		{ "Гуйчжо́у", "ɡʊjˈd͡ʐʐoʊ" },
 		{ "Чжэцзя́н", "d͡ʐʐɨˈd͡zʲzʲan" },
 		{ "аге́нтство", "ɐˈɡʲent͡stvə" },
 		{ "с жено́й", "ʐ‿ʐɨˈnoj" },
 		{ "без ша́пки", "bʲɪʂ‿ˈʂapkʲɪ" },
 		{ "отста́вка", "ɐt͡sˈstafkə" },
 		{ "отстегну́ть", "ɐt͡sʲsʲtʲɪɡˈnutʲ" },
 		{ "подсласти́тель", "pət͡ssɫɐˈsʲtʲitʲɪlʲ" },
 		{ "о́тзвук", "ˈod͡zzvʊk" },
 		{ "коттэ́дж", "kɐˈtɛt͡ʂʂ", "котте́дж" },
 		{ "подсчёт", "pɐt͡ɕˈɕːɵt" },
 		{ "отсчи́тываться", "ɐt͡ɕˈɕːitɨvət͡sə" },
 		{ "отжи́ть", "ɐd͡ʐˈʐɨtʲ" },
 		{ "таджи́к", "tɐd͡ʐˈʐɨk" },
 		{ "дщерь", "t͡ɕɕːerʲ" },
 		{ "тще́тно", "ˈt͡ɕɕːetnə" },
 		{ "мла́дший", "ˈmɫat͡ʂʂɨj" },
 		{ "отшиби́ть", "ɐt͡ʂʂɨˈbʲitʲ" },
 		{ "пядь земли́", "pʲæd͡zʲ zʲɪˈmlʲi" },
 		{ "под сту́лом", "pɐt͡s‿ˈstuɫəm" },
 		{ "надзо́р", "nɐd͡zˈzor" },
 		{ "отсю́да", "ɐt͡sʲˈsʲudə" },
 		{ "отсу́да", "ɐt͡sˈsudə", "отсю́да" },
 		{ "вѐт/слу́жба", "ˌvʲet͡sˈsɫuʐbə", "вѐтслу́жба" },
 		{ "куро́ртник", "kʊˈrort⁽ʲ⁾nʲɪk" },
 		{ "сболтнёшь", "zbɐɫt⁽ʲ⁾ˈnʲɵʂ" },
 		{ "сболтну́ть", "zbɐɫtˈnutʲ" },
 		{ "спу́тник", "ˈsputʲnʲɪk" },
 		{ "расчерти́ть", "rəɕt͡ɕɪrˈtʲitʲ" },
 		{ "убе́жищa", "ʊˈbʲeʐɨɕːə" },
 		{ "уда́ча", "ʊˈdat͡ɕə" },
 		{ "тро́лль", "ˈtrolʲ" },
 		{ "подча́с", "pɐˈt͡ɕːas" },
 		{ "в ссо́ри", "ˈf‿sːorʲɪ", "в ссо́ре" },
	--	{ "четырё̀хле́тний", "t͡ɕɪtɨˌrʲɵxˈlʲet⁽ʲ⁾nʲɪj" }, -- should there be a syllable boundary between x and l?
 		{ "подтрибу́нный", "pətːrʲɪˈbunːɨj" },
 		{ "што́-то", "ˈʂto‿tə", "что́-то" },
 		{ "не всё то зо́лото", "nʲɪ‿ˈfsʲɵ to ˈzoɫətə" },
 		{ "не по нутру́", "nʲɪ‿pə‿nʊˈtru" },
 		{ "в то вре́мя как", "ˈf‿to ˈvrʲemʲə kak" },
 		{ "не к ме́сту", "nʲɪ‿k‿ˈmʲestʊ" },
 		{ "де́сять за́поведей", "ˈdʲesʲɪd͡zʲ ˈzapəvʲɪdʲɪj" },
 		{ "мно́го бу́дешь знать", "ˈmnoɡə ˈbudʲɪʐ znatʲ" },
 		{ "вою́ю", "vɐˈjʉjʊ" },
 		{ "безъя́тие", "bʲɪzˈjætʲɪje", nil, "n" },
 		{ "То́кио", "ˈtokʲɪo" },
 		{ "розе́ттский ка́мень", "rɐˈzʲet͡skʲɪj ˈkamʲɪnʲ" },
 		{ "от я́блони", "ɐt‿ˈjabɫənʲɪ" },
 		{ "от А́ни", "ɐˈt‿anʲɪ" },
 		{ "дама́сский", "dɐˈmasːkʲɪj" },
 		{ "ельча́нин", "(j)ɪlʲˈt͡ɕænʲɪn" },
 		{ "коменда́нтский ча́с", "kəmʲɪnˈdan(t)skʲɪj ˈt͡ɕas" },
 		{ "а̀нгло-норма́ннский", "ˌanɡɫə nɐrˈmanskʲɪj" },
 		{ "исла́ндский", "ɪsˈɫan(t)skʲɪj" },
 		{ "коопера́ция", "kɐɐpʲɪˈrat͡sɨjə" },
 		{ "съе́ӂӂая", "ˈsjeʑːɪjə", "съе́зжая" },
 		{ "сѣдло́", "sʲɪdˈɫo" },
 		{ "сѣ̈дла", "ˈsʲɵdɫə" },
 		{ "мне жа́рко", "mnʲe ˈʐarkə" },
 		{ "на вку́с и на цвет това́рищей нет", "nɐ‿ˈfkus i nɐ‿ˈt͡svʲet tɐˈvarʲɪɕːɪj nʲet" },
 		{ "ма́стер на все ру́ки", "ˈmasʲtʲɪr nɐ‿ˈfsʲe ˈrukʲɪ" },
 		{ "мля", "mlʲa" },
 		{ "четырё̀хзвёздный", "t͡ɕɪtɨˌrʲɵɣzˈvʲɵznɨj" },
 		{ "сегрегациони́сский", "sʲɪɡrʲɪɡət͡sɨɐˈnʲisːkʲɪj", "сегрегациони́стский" },
 		{ "сегрегациони́стский", "sʲɪɡrʲɪɡət͡sɨɐˈnʲist͡skʲɪj" },
 		{ "пья́нка", "ˈp⁽ʲ⁾jankə" },
 		{ "нѐореали́зм", "ˌnʲeərʲɪɐˈlʲizm" },
 		{ "ре́гентша", "ˈrʲeɡʲɪnt͡ʂʂə" },
 		{ "нра́вственный", "ˈnrafstvʲɪn(ː)ɨj" },
 		{ "што́-лѝбо", "ˈʂto ˌlʲibə", "что́-лѝбо" },
 		{ "гроздь", "ɡrosʲtʲ" },
 		{ "ружьё", "rʊʐˈjɵ" },
 		{ "фильм", "fʲilʲm" },
 		{ "взаѝмопонима́ние", "vzɐˌiməpənʲɪˈmanʲɪje", nil, "n" },
 		{ "скамья́", "skɐˈm⁽ʲ⁾ja" },
 		{ "славянофи́льство", "sɫəvʲɪnɐˈfʲilʲstvə" },
 		{ "сельдь", "sʲelʲtʲ" },
 		{ "секво́йя", "sʲɪkˈvojːə" },
 		{ "ро́жью", "ˈroʐjʊ" },
 		{ "Ю̀жно-Африка́нская Респу́блика", "ˌjuʐnə ɐfrʲɪˈkanskəjə rʲɪˈspublʲɪkə" },
 		{ "Дза̀уджика́у", "ˌd͡zzaʊd͡ʐʐɨˈkaʊ" },
 		{ "Вели́кая Арме́ния", "vʲɪˈlʲikəjə ɐrˈmʲenʲɪjə" },
 		{ "Асунсьо́н", "ɐsʊn⁽ʲ⁾ˈsʲjɵn" },
 		{ "Амударья́", "ɐmʊdɐˈrʲja" },
 		{ "та́ять", "ˈta(j)ɪtʲ" },
 		{ "Арха́нгельск", "ɐrˈxanɡʲɪlʲsk" },
 		{ "нецелесообра́зный", "nʲɪt͡sɨlʲɪsɐɐˈbraznɨj" },
 		{ "тьфу", "tʲfu" },
 		{ "съезд", "sjest" },
 		{ "съёмка", "ˈsjɵmkə" },
 		{ "предвкуше́ние", "prʲɪtfkʊˈʂɛnʲɪje", nil, "n" },
 		{ "файрво́лл", "fɐjrˈvoɫ" },
 		{ "элѐктроэнэ́ргия", "ɪˌlʲektrəɪˈnɛrɡʲɪjə", "электроэне́ргия" },
 		{ "нало̀гоплате́льщик", "nɐˌɫoɡəpɫɐˈtʲelʲɕːɪk", "налогоплате́льщик" },
 		{ "НЭП", "nɛp" },
 		{ "Вьентья́н", "v⁽ʲ⁾jɪnʲˈtʲjan" },
 		{ "шпиль", "ʂpʲilʲ" },
 		{ "ка-гэ-бэ́", "ka ɡɛ ˈbɛ", "КГБ" },
 		{ "презре́нный", "prʲɪzˈrʲenːɨj" },
 		{ "несоверше́нный", "nʲɪsəvʲɪrˈʂɛnːɨj" },
 		{ "пятсо́т", "pʲɪt͡sˈsot", "пятьсо́т" },
 		{ "шестьдеся́т", "ʂɨzʲdʲɪˈsʲat" },
 		{ "пятьдеся́т", "pʲɪdʲɪˈsʲat" },
 		{ "сʔу́женный", "ˈsʔuʐɨn(ː)ɨj", "су́женный" },
 		{ "съу́женный", "ˈsʔuʐɨn(ː)ɨj", "су́женный" },
 		{ "воӂӂа́", "vɐˈʑːa", "вожжа́" },
 		{ "дро́ӂӂи", "ˈdroʑːɪ", "дро́жжи" },
 		{ "погля́дывать", "pɐˈɡlʲadɨvətʲ" },
 		{ "до встре́чи", "dɐ‿ˈfstrʲet͡ɕɪ" },
 		{ "варьи́ровать", "vɐˈrʲjirəvətʲ" },
 		{ "юла́", "jʊˈɫa" },
 		{ "валя́ться", "vɐˈlʲat͡sːə" },
 		{ "подде́ржка", "pɐˈdʲːerʂkə" },
 		{ "сверхинтере́сный", "svʲɪrxɨnʲtʲɪˈrʲesnɨj" },
 		{ "вещдо́к", "vʲɪʑːˈdok" },
 		{ "яйцо́", "(j)ɪjˈt͡so" },
 		{ "ещё", "(j)ɪˈɕːɵ" },
 		{ "за́яц", "ˈza(j)ɪt͡s" },
 		{ "отдохну́ть", "ɐdːɐxˈnutʲ" },
 		{ "до́чь бы", "ˈdod͡ʑ‿bɨ" },
 		{ "де́йственный", "ˈdʲejstvʲɪn(ː)ɨj" },
 		{ "я", "ja" },
 		{ "дождь", "doʂtʲ" },
 		{ "дощ", "doɕː", "дождь" },
 		{ "ночь", "not͡ɕ" },
 		{ "смеёшься", "smʲɪˈjɵʂsʲə" },
 		{ "ничья́", "nʲɪˈt͡ɕja" },
 		{ "аа́к", "ɐˈak" },
 		{ "аа́м", "ɐˈam" },
 		{ "аа́нгич", "ɐˈanɡʲɪt͡ɕ" },
 		{ "ааро́новец", "ɐɐˈronəvʲɪt͡s" },
 		{ "ааро́новщина", "ɐɐˈronəfɕːɪnə" },
 		{ "а́ба", "ˈabə" },
 		{ "абава́н", "ɐbɐˈvan", "аба-ва́н" },
 		{ "абавуа́", "ɐbəvʊˈa", "аба-вуа́" },
 		{ "абажу́р", "ɐbɐˈʐur" },
 		{ "аба́з", "ɐˈbas" },
 		{ "абаза́", "ɐbɐˈza" },
 		{ "абази́н", "ɐbɐˈzʲin" },
 		{ "абази́нка", "ɐbɐˈzʲinkə" },
 		{ "абази́я", "ɐbɐˈzʲijə" },
 		{ "аба́к", "ɐˈbak" },
 		{ "абака́", "ɐbɐˈka" },
 		{ "абако́ст", "ɐbɐˈkost", "аба-ко́ст" },
 		{ "абаку́мыч", "ɐbɐˈkumɨt͡ɕ" },
 		{ "Аба́лкин", "ɐˈbaɫkʲɪn" },
 		{ "абало́н", "ɐbɐˈɫon" },
 		{ "абандо́н", "ɐbɐnˈdon" },
 		{ "абарогно́з", "ɐbərɐɡˈnos" },
 		{ "абато́н", "ɐbɐˈton" },
 		{ "абаша́", "ɐbɐˈʂa" },
 		{ "абба́си", "ɐˈbasʲɪ" },
 		{ "абба́т", "ɐˈbat" },
 		{ "аббати́са", "ɐbɐˈtʲisə" },
 		{ "абба́тство", "ɐˈbat͡stvə" },
 		{ "аббревиату́ра", "ɐbrʲɪvʲɪɐˈturə" },
 		{ "аббревиа́ция", "ɐbrʲɪvʲɪˈat͡sɨjə" },
 		{ "абда́л", "ɐbˈdaɫ" },
 		{ "абдери́т", "ɐbdʲɪˈrʲit" },
 		{ "абде́ст", "ɐbˈdʲest" },
 		{ "абдика́ция", "ɐbdʲɪˈkat͡sɨjə" },
 		{ "абдо́мен", "ɐbˈdomʲɪn" },
 		{ "абдукта́нт", "ɐbdʊkˈtant" },
 		{ "абду́ктор", "ɐbˈduktər" },
 		{ "абду́кция", "ɐbˈdukt͡sɨjə" },
 		{ "абэвэ́га", "ɐbɨˈvɛɡə" },
 		{ "а́белев", "ˈabʲɪlʲɪf" },
 		{ "абе́лия", "ɐˈbʲelʲɪjə" },
 		{ "абельмо́ш", "ɐbʲɪlʲˈmoʂ" },
 		{ "аберра́ция", "ɐbʲɪˈrat͡sɨjə" },
 		{ "абе́с", "ɐˈbʲes" },
 		{ "абесси́в", "ɐbʲɪˈsʲif" },
 		{ "абза́ц", "ɐbˈzat͡s" },
 		{ "абиети́н", "ɐbʲɪ(j)ɪˈtʲin" },
 		{ "аби́лка", "ɐˈbʲiɫkə" },
 		{ "абисса́ль", "ɐbʲɪˈsalʲ" },
 		{ "абисси́нец", "ɐbʲɪˈsʲinʲɪt͡s" },
 		{ "абитурие́нт", "ɐbʲɪtʊrʲɪˈjent" },
 		{ "абитурие́нтка", "ɐbʲɪtʊrʲɪˈjentkə" },
 		{ "аблакта́ция", "ɐbɫɐkˈtat͡sɨjə" },
 		{ "аблакти́рование", "ɐbɫɐkˈtʲirəvənʲɪje", nil, "n" },
 		{ "аблактиро́вка", "ɐbɫəktʲɪˈrofkə" },
 		{ "аблати́в", "ɐbɫɐˈtʲif" },
 		{ "абла́ут", "ɐˈbɫaʊt" },
 		{ "абляти́в", "ɐblʲɪˈtʲif" },
 		{ "абля́ция", "ɐˈblʲat͡sɨjə" },
 		{ "аболициони́зм", "ɐbəlʲɪt͡sɨɐˈnʲizm" },
 		{ "аболициони́ст", "ɐbəlʲɪt͡sɨɐˈnʲist" },
 		{ "аболициони́стка", "ɐbəlʲɪt͡sɨɐˈnʲistkə" },
 		{ "абонеме́нт", "ɐbənʲɪˈmʲent" },
 		{ "абоне́нт", "ɐbɐˈnʲent" },
 		{ "аборда́ж", "ɐbɐrˈdaʂ" },
 		{ "абориге́н", "ɐbərʲɪˈɡʲen" },
 		{ "або́рт", "ɐˈbort" },
 		{ "абрази́в", "ɐbrɐˈzʲif" },
 		{ "абрази́вность", "ɐbrɐˈzʲivnəsʲtʲ" },
 		{ "абра́зия", "ɐˈbrazʲɪjə" },
 		{ "абракада́бра", "ɐbrəkɐˈdabrə" },
 		{ "абрико́с", "ɐbrʲɪˈkos" },
 		{ "абрикоти́н", "ɐbrʲɪkɐˈtʲin" },
 		{ "а́брис", "ˈabrʲɪs" },
 		{ "аброга́ция", "ɐbrɐˈɡat͡sɨjə" },
 		{ "абса́нс", "ɐpˈsans" },
 		{ "абси́да", "ɐpˈsʲidə" },
 		{ "абсолю́т", "ɐpsɐˈlʲut" },
 		{ "абсолютиза́ция", "ɐpsəlʲʉtʲɪˈzat͡sɨjə" },
 		{ "абсолютизи́рование", "ɐpsəlʲʉtʲɪˈzʲirəvənʲɪje", nil, "n" },
 		{ "абсолютизи́ровать", "ɐpsəlʲʉtʲɪˈzʲirəvətʲ" },
 		{ "абсолюти́зм", "ɐpsəlʲʉˈtʲizm" },
 		{ "абсолюти́ст", "ɐpsəlʲʉˈtʲist" },
 		{ "абсолю́тность", "ɐpsɐˈlʲutnəsʲtʲ" },
 		{ "абсолю́тный", "ɐpsɐˈlʲutnɨj" },
 		{ "абсорба́т", "ɐpsɐrˈbat" },
 		{ "абсорбе́нт", "ɐpsɐrˈbʲent" },
 		{ "абсо́рбер", "ɐpˈsorbʲɪr" },
 		{ "абсорби́рование", "ɐpsɐrˈbʲirəvənʲɪje", nil, "n" },
 		{ "абсорби́ровать", "ɐpsɐrˈbʲirəvətʲ" },
 		{ "абсорби́роваться", "ɐpsɐrˈbʲirəvət͡sə" },
 		{ "абсо́рбция", "ɐpˈsorpt͡sɨjə" },
 		{ "абстине́нт", "ɐpsʲtʲɪˈnʲent" },
 		{ "абстине́нция", "ɐpsʲtʲɪˈnʲent͡sɨjə" },
 		{ "абстраги́рование", "ɐpstrɐˈɡʲirəvənʲɪje", nil, "n" },
 		{ "абстраги́ровать", "ɐpstrɐˈɡʲirəvətʲ" },
 		{ "абстра́кт", "ɐpˈstrakt" },
 		{ "абстра́ктность", "ɐpˈstraktnəsʲtʲ" },
 		{ "абстра́ктный", "ɐpˈstraktnɨj" },
 		{ "абстракциони́зм", "ɐpstrəkt͡sɨɐˈnʲizm" },
 		{ "абстракциони́ст", "ɐpstrəkt͡sɨɐˈnʲist" },
 		{ "абстра́кция", "ɐpˈstrakt͡sɨjə" },
 		{ "абсу́рд", "ɐpˈsurt" },
 		{ "абсурди́зм", "ɐpsʊrˈdʲizm" },
 		{ "абсурди́ст", "ɐpsʊrˈdʲist" },
 		{ "абсу́рдность", "ɐpˈsurdnəsʲtʲ" },
 		{ "абсу́рдный", "ɐpˈsurdnɨj" },
 		{ "абсце́сс", "ɐpˈst͡sɛs" },
 		{ "абсци́сса", "ɐpˈst͡sɨsːə" },
 		{ "абули́я", "ɐbʊˈlʲijə" },
 		{ "абха́з", "ɐpˈxas" },
 		{ "аванга́рд", "ɐvɐnˈɡart" },
 		{ "аванпо́ст", "ɐvɐnˈpost" },
 		{ "ава́нс", "ɐˈvans" },
 		{ "авансце́на", "ɐvɐnˈst͡sɛnə" },
 		{ "авантю́ра", "ɐvɐnʲˈtʲurə" },
 		{ "авантюри́зм", "ɐvənʲtʲʉˈrʲizm" },
 		{ "авантюри́ст", "ɐvənʲtʲʉˈrʲist" },
 		{ "авантюри́стка", "ɐvənʲtʲʉˈrʲistkə" },
 		{ "ава́рец", "ɐˈvarʲɪt͡s" },
 		{ "ава́рия", "ɐˈvarʲɪjə" },
 		{ "авата́р", "ɐvɐˈtar" },
 		{ "авгу́р", "ɐvˈɡur" },
 		{ "а́вгуст", "ˈavɡʊst" },
 		{ "А́вель", "ˈavʲɪlʲ" },
 		{ "авеню́", "ɐvʲɪˈnʲu" },
 		{ "авиаба́за", "ɐvʲɪɐˈbazə" },
 		{ "авиабиле́т", "ɐvʲɪəbʲɪˈlʲet" },
 		{ "авиабрига́да", "ɐvʲɪəbrʲɪˈɡadə" },
 		{ "авиагоризо́нт", "ɐvʲɪəɡərʲɪˈzont" },
 		{ "авиадиви́зия", "ɐvʲɪədʲɪˈvʲizʲɪjə" },
 		{ "авиазвено́", "ɐvʲɪəzvʲɪˈno" },
 		{ "авиакомпа́ния", "ɐvʲɪəkɐmˈpanʲɪjə" },
 		{ "авиако́рпус", "ɐvʲɪɐˈkorpʊs" },
 		{ "авиали́ния", "ɐvʲɪɐˈlʲinʲɪjə" },
 		{ "авиама́тка", "ɐvʲɪɐˈmatkə" },
 		{ "авианалёт", "ɐvʲɪənɐˈlʲɵt" },
 		{ "авиано́сец", "ɐvʲɪɐˈnosʲɪt͡s" },
 		{ "авиаотря́д", "ɐvʲɪɐɐˈtrʲat" },
 		{ "авиапо́лк", "ɐvʲɪɐˈpoɫk" },
 		{ "авиапо́чта", "ɐvʲɪɐˈpot͡ɕtə" },
 		{ "авиапредприя́тие", "ɐvʲɪəprʲɪtprʲɪˈjætʲɪje", nil, "n" },
 		{ "авиа́тор", "ɐvʲɪˈatər" },
 		{ "авиауда́р", "ɐvʲɪəʊˈdar" },
 		{ "авиа́ция", "ɐvʲɪˈat͡sɨjə" },
 		{ "ага́р-ага́р", "ɐˈɡar ɐˈɡar" },
 		{ "заво́д подря́дчик", "zɐˈvot pɐˈdrʲæt͡ɕːɪk", "заво́д-подря́дчик" },
 		{ "пингпо́нг", "pʲɪnkˈponk", "пинг-по́нг" },
 		{ "пти́ца-адъюта́нт", "ˈptʲit͡sə ɐdjʊˈtant" },
 		{ "в чём де́ло", "ˈf‿t͡ɕɵm ˈdʲeɫə" },
 		{ "голосовы́е свя́зки", "ɡəɫəsɐˈvɨɪ ˈsvʲaskʲɪ", nil, "a" },
 		{ "да́мы и господа́", "ˈdamɨ i ɡəspɐˈda" },
 		{ "ссо́ра", "ˈsːorə" },
 		{ "введе́ние", "vʲːɪˈdʲenʲɪje", nil, "n" },
 		{ "ввод", "vːot" },
 		{ "гру́зчик", "ˈɡruɕːɪk" },
 		{ "то́нна", "ˈtonːə" },
 		{ "наедине́", "nə(j)ɪdʲɪˈnʲe" },
 		{ "поеди́нок", "pə(j)ɪˈdʲinək" },
	-- palatal assimilation
 		{ "степь", "sʲtʲepʲ" },
 		{ "здесь", "zʲdʲesʲ" },
 		{ "по́нчик", "ˈponʲt͡ɕɪk" },
 		{ "ка́менщик", "ˈkamʲɪnʲɕːɪk" },
 		{ "снег", "sʲnʲek" },
 		{ "снести́", "sʲnʲɪˈsʲtʲi" },
 		{ "толстя́к", "tɐɫˈs⁽ʲ⁾tʲak" },
 		{ "о́ползни", "ˈopəɫz⁽ʲ⁾nʲɪ" },
 		{ "злить", "z⁽ʲ⁾lʲitʲ" },
 		{ "подня́ть", "pɐdʲˈnʲætʲ" },
 		{ "отня́ть", "ɐtʲˈnʲætʲ" },
 		{ "ви́нтик", "ˈvʲinʲtʲɪk" },
 		{ "пе́нсия", "ˈpʲen⁽ʲ⁾sʲɪjə" },
 		{ "с(ь)ни́керс", "ˈs⁽ʲ⁾nʲikʲɪrs", "сни́керс" },
	-- gemination of certain sequences
 		{ "расщепи́ть", "rəɕːɪˈpʲitʲ" },
 		{ "сшить", "ʂːɨtʲ" },
 		{ "отцепи́ть", "ɐt͡sːɨˈpʲitʲ" },
 		{ "отчёт", "ɐˈt͡ɕːɵt" },
	-- consonants eliminated in certain clusters
 		{ "здра́ствуй", "ˈzdrastvʊj", "здра́вствуй" },
 		{ "чу́ствовать", "ˈt͡ɕustvəvətʲ", "чу́вствовать" },
 		{ "по́здно", "ˈpoznə" },
 		{ "уздцы́", "ʊˈst͡sɨ" },
 		{ "голла́ндцы", "ɡɐˈɫant͡sɨ" },
 		{ "ланша́фт", "ɫɐnˈʂaft", "ландша́фт" },
 		{ "рентге́н", "rʲɪnˈɡʲen" },
 		{ "сердчи́шко", "sʲɪrˈt͡ɕiʂkə" },
 		{ "счастли́вый", "ɕːɪs⁽ʲ⁾ˈlʲivɨj" },
 		{ "ме́стный", "ˈmʲesnɨj" },
 		{ "улыба́ется", "ʊɫɨˈba(j)ɪt͡sə" },
 		{ "чёрный", "ˈt͡ɕɵrnɨj" },
 		{ "у́зко", "ˈuskə" },
 	}
 	
 	self:iterate(cases, "check_pron")
end

return tests

-- For Vim, so we get 4-space tabs
-- vim: set ts=4 sw=4 noet:
"https://si.wiktionary.org/w/index.php?title=Module:ru-pron/testcases&oldid=31010" වෙතින් සම්ප්‍රවේශනය කෙරිණි