Модуль:CountryCases/tests

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Документация

Юнит-тесты для модуля CountryCases. Для запуска тестов перейдите на эту страницу (Очистить кэш).

-- Юнит-тесты для [[Модуль:CountryCases]]. Для запуска тестов перейдите на страницу обсуждения.
local p = require('Module:UnitTests')

function p:test_simple_gen()
	self:preprocess_equals_many('{{#invoke:CountryCases|genitive|', '}}', {
		{'Абхазия', 'Абхазии'},
		{'Австралия', 'Австралии'},
		{'Австрия', 'Австрии'},
		{'Азербайджан', 'Азербайджана'},
		{'Албания', 'Албании'},
		{'Алжир', 'Алжира'},
		{'Ангола', 'Анголы'},
		{'Андорра', 'Андорры'},
		{'Антигуа и Барбуда', 'Антигуа и Барбуды'},
		{'Антарктида', 'Антарктиды'},
		{'Аргентина', 'Аргентины'},
		{'Армения', 'Армении'},
		{'Афганистан', 'Афганистана'},
		{'Багамские Острова', 'Багамских Островов'},
		{'Багамы', 'Багамских Островов'},
		{'Барбадос', 'Барбадоса'},
		{'Бахрейн', 'Бахрейна'},
		{'Белиз', 'Белиза'},
		{'Белоруссия', 'Белоруссии'},
		{'Бельгия', 'Бельгии'},
		{'Бенин', 'Бенина'},
		{'Болгария', 'Болгарии'},
		{'Боливия', 'Боливии'},
		{'Босния и Герцеговина', 'Боснии и Герцеговины'},
		{'Ботсвана', 'Ботсваны'},
		{'Бразилия', 'Бразилии'},
		{'Бруней', 'Брунея'},
		{'Бутан', 'Бутана'},
		{'Великобритания', 'Великобритании'},
		{'Соединённое Королевство Великобритании и Северной Ирландии', 'Соединённого Королевства Великобритании и Северной Ирландии'},
		{'Венгрия', 'Венгрии'},
		{'Венесуэла', 'Венесуэлы'},
		{'Восточный Тимор', 'Восточного Тимора'},
		{'Вьетнам', 'Вьетнама'},
		{'Габон', 'Габона'},
		{'Гаити', 'Гаити'},
		{'Гайана', 'Гайаны'},
		{'Гамбия', 'Гамбии'},
		{'Гана', 'Ганы'},
		{'Гватемала', 'Гватемалы'},
		{'Гвинея', 'Гвинеи'},
		{'Гвинея-Бисау', 'Гвинеи-Бисау'},
		{'Германия', 'Германии'},
		{'Гондурас', 'Гондураса'},
		{'Гренада', 'Гренады'},
		{'Греция', 'Греции'},
		{'Грузия', 'Грузии'},
		{'Дания', 'Дании'},
		{'Доминика', 'Доминики'},
		{'Доминиканская Республика', 'Доминиканской Республики'},
		{'Египет', 'Египта'},
		{'Замбия', 'Замбии'},
		{'Израиль', 'Израиля'},
		{'Индия', 'Индии'},
		{'Индонезия', 'Индонезии'},
		{'Иордания', 'Иордании'},
		{'Ирак', 'Ирака'},
		{'Иран', 'Ирана'},
		{'Ирландия', 'Ирландии'},
		{'Исландия', 'Исландии'},
		{'Испания', 'Испании'},
		{'Италия', 'Италии'},
		{'Йемен', 'Йемена'},
		{'Кабо-Верде', 'Кабо-Верде'},
		{'Казахстан', 'Казахстана'},
		{'Камбоджа', 'Камбоджи'},
		{'Камерун', 'Камеруна'},
		{'Канада', 'Канады'},
		{'Катар', 'Катара'},
		{'Кения', 'Кении'},
		{'Кипр', 'Кипра'},
		{'Киргизия', 'Кыргызстана'},
		{'Кыргызстан', 'Кыргызстана'},
		{'Китай', 'Китая'},
		{'Китайская Народная Республика', 'Китайской Народной Республики'},
		{'Колумбия', 'Колумбии'},
		{'Коморские Острова', 'Комор'},
		{'Демократическая Республика Конго', 'Демократической Республики Конго'},
		{'Республика Конго', 'Республики Конго'},
		{'Северная Корея', 'КНДР'},
		{'Коста-Рика', 'Коста-Рики'},
		{'Кот-д’Ивуар', 'Кот-д’Ивуара'},
		{'Куба', 'Кубы'},
		{'Кувейт', 'Кувейта'},
		{'Лаос', 'Лаоса'},
		{'Латвия', 'Латвии'},
		{'Лесото', 'Лесото'},
		{'Либерия', 'Либерии'},
		{'Ливан', 'Ливана'},
		{'Ливия', 'Ливии'},
		{'Литва', 'Литвы'},
		{'Лихтенштейн', 'Лихтенштейна'},
		{'Люксембург', 'Люксембурга'},
		{'Маврикий', 'Маврикия'},
		{'Мавритания', 'Мавритании'},
		{'Мадагаскар', 'Мадагаскара'},
		{'Македония', 'Северной Македонии'},
		{'Республика Македония', 'Северной Македонии'},
		{'Малайзия', 'Малайзии'},
		{'Мальдивы', 'Мальдивской Республики'},
		{'Мальдивская Республика', 'Мальдивской Республики'},
		{'Мальта', 'Мальты'},
		{'Маршалловы Острова', 'Маршалловых Островов'},
		{'Мексика', 'Мексики'},
		{'Мозамбик', 'Мозамбика'},
		{'Молдавия', 'Молдавии'},
		{'Монголия', 'Монголии'},
		{'Мьянма', 'Мьянмы'},
		{'Намибия', 'Намибии'},
		{'Непал', 'Непала'},
		{'Нигер', 'Нигера'},
		{'Нигерия', 'Нигерии'},
		{'Нидерланды', 'Нидерландов'},
		{'Королевство Нидерландов', 'Королевства Нидерландов'},
		{'Никарагуа', 'Никарагуа'},
		{'Новая Зеландия', 'Новой Зеландии'},
		{'Новая Каледония', 'Новой Каледонии'},
		{'Норвегия', 'Норвегии'},
		{'Объединённые Арабские Эмираты', 'ОАЭ'},
		{'Оман', 'Омана'},
		{'Пакистан', 'Пакистана'},
		{'Панама', 'Панамы'},
		{'Папуа — Новая Гвинея', 'Папуа — Новой Гвинеи'},
		{'Парагвай', 'Парагвая'},
		{'Польша', 'Польши'},
		{'Португалия', 'Португалии'},
		{'Пуэрто-Рико', 'Пуэрто-Рико'},
		{'Республика Корея', 'Республики Корея'},
		{'Российская империя', 'Российской империи'},
		{'Российская Федерация', 'России'},
		{'Россия', 'России'},
		{'Руанда', 'Руанды'},
		{'Румыния', 'Румынии'},
		{'Сальвадор', 'Сальвадора'},
		{'Сан-Марино', 'Сан-Марино'},
		{'Саудовская Аравия', 'Саудовской Аравии'},
		{'Свазиленд', 'Свазиленда'},
		{'Северная Македония', 'Северной Македонии'},
		{'Северные Марианские Острова', 'Северных Марианских Островов'},
		{'Сейшелы', 'Сейшел'},
		{'Сенегал', 'Сенегала'},
		{'Сент-Винсент и Гренадины', 'Сент-Винсента и Гренадин'},
		{'Сент-Китс и Невис', 'Сент-Китса и Невиса'},
		{'Сент-Люсия', 'Сент-Люсии'},
		{'Сербия', 'Сербии'},
		{'Сингапур', 'Сингапура'},
		{'Сирия', 'Сирии'},
		{'Словакия', 'Словакии'},
		{'Словения', 'Словении'},
		{'Соединённые Штаты Америки', 'США'},
		{'Соломоновы Острова', 'Соломоновых Островов'},
		{'Судан', 'Судана'},
		{'Суринам', 'Суринама'},
		{'Сьерра-Леоне', 'Сьерра-Леоне'},
		{'Таджикистан', 'Таджикистана'},
		{'Таиланд', 'Таиланда'},
		{'Тайвань', 'Тайваня'},
		{'Танзания', 'Танзании'},
		{'Тонга', 'Тонги'},
		{'Тринидад и Тобаго', 'Тринидада и Тобаго'},
		{'Тунис', 'Туниса'},
		{'Туркмения', 'Туркменистана'},
		{'Турция', 'Турции'},
		{'Уганда', 'Уганды'},
		{'Узбекистан', 'Узбекистана'},
		{'Украина', 'Украины'},
		{'Уругвай', 'Уругвая'},
		{'Федеративные Штаты Микронезии', 'Федеративных Штатов Микронезии'},
		{'Филиппины', 'Филиппин'},
		{'Финляндия', 'Финляндии'},
		{'Франция', 'Франции'},
		{'Хорватия', 'Хорватии'},
		{'Центральноафриканская Республика', 'Центральноафриканской Республики'},
		{'Чад', 'Чада'},
		{'Черногория', 'Черногории'},
		{'Чехия', 'Чехии'},
		{'Швейцария', 'Швейцарии'},
		{'Швеция', 'Швеции'},
		{'Шри-Ланка', 'Шри-Ланки'},
		{'Эквадор', 'Эквадора'},
		{'Экваториальная Гвинея', 'Экваториальной Гвинеи'},
		{'Эритрея', 'Эритреи'},
		{'Эстония', 'Эстонии'},
		{'Эфиопия', 'Эфиопии'},
		{'Южно-Африканская Республика', 'ЮАР'},
		{'Южная Корея', 'Южной Кореи'},
		{'Южная Осетия', 'Южной Осетии'},
		{'Япония', 'Японии'},
	})
end

function p:test_gen_docs()
	self:preprocess_equals_many('{{#invoke:CountryCases|genitive|', '}}', {
		{'Россия', 'России'},
		{'[[Россия]]', 'России'},
		{'Российская Федерация', 'России'},
		{'Неизвестная страна', ''},
	})
end

function p:test_gen_abbreviations()
	self:preprocess_equals_many('{{#invoke:CountryCases|genitive|', '}}', {
		{'ГДР', 'ГДР'},
		{'КНДР', 'КНДР'},
		{'США', 'США'},
		{'ЮАР', 'ЮАР'},
		{'СССР', 'СССР'},
		{'[[СССР]]', 'СССР'},
		{'[[США]]', 'США'},
		{'НЧТНЗВ', ''},
	})
end

function p:test_simple_loc()
	self:preprocess_equals_many('{{#invoke:CountryCases|locative|', '}}', {
		{'Абхазия', 'в Абхазии'},
		{'Австралия', 'в Австралии'},
		{'Австрия', 'в Австрии'},
		{'Азербайджан', 'в Азербайджане'},
		{'Албания', 'в Албании'},
		{'Алжир', 'в Алжире'},
		{'Ангола', 'в Анголе'},
		{'Андорра', 'в Андорре'},
		{'Антарктида', 'в Антарктиде'},
		{'Антигуа и Барбуда', 'в Антигуа и Барбуде'},
		{'Аргентина', 'в Аргентине'},
		{'Армения', 'в Армении'},
		{'Афганистан', 'в Афганистане'},
		{'Багамские Острова', 'на Багамских Островах'},
		{'Багамы', 'на Багамских Островах'},
		{'Бангладеш', 'в Бангладеш'},
		{'Барбадос', 'на Барбадосе'},
		{'Бахрейн', 'в Бахрейне'},
		{'Белиз', 'в Белизе'},
		{'Беларусь', 'в Белоруссии'},
		{'Белоруссия', 'в Белоруссии'},
		{'Бельгия', 'в Бельгии'},
		{'Бенин', 'в Бенине'},
		{'Болгария', 'в Болгарии'},
		{'Боливия', 'в Боливии'},
		{'Босния и Герцеговина', 'в Боснии и Герцеговине'},
		{'Ботсвана', 'в Ботсване'},
		{'Бразилия', 'в Бразилии'},
		{'Бруней', 'в Брунее'},
		{'Буркина-Фасо', 'в Буркина-Фасо'},
		{'Бурунди', 'в Бурунди'},
		{'Бутан', 'в Бутане'},
		{'Великобритания', 'в Великобритании'},
		{'Венгрия', 'в Венгрии'},
		{'Венесуэла', 'в Венесуэле'},
		{'Восточный Тимор', 'в Восточном Тиморе'},
		{'Вьетнам', 'во Вьетнаме'},
		{'Габон', 'в Габоне'},
		{'Гаити', 'на Гаити'},
		{'Гайана', 'в Гайане'},
		{'Гамбия', 'в Гамбии'},
		{'Гана', 'в Гане'},
		{'Гватемала', 'в Гватемале'},
		{'Гвинея', 'в Гвинее'},
		{'Гвинея-Бисау', 'в Гвинее-Бисау'},
		{'ГДР', 'в ГДР'},
		{'Германия', 'в Германии'},
		{'Гондурас', 'в Гондурасе'},
		{'Гренада', 'на Гренаде'},
		{'Гренландия', 'в Гренландии'},
		{'Греция', 'в Греции'},
		{'Грузия', 'в Грузии'},
		{'Дания', 'в Дании'},
		{'Джибути', 'в Джибути'},
		{'Доминика', 'на Доминике'},
		{'Доминиканская Республика', 'в Доминиканской Республике'},
		{'Египет', 'в Египте'},
		{'Замбия', 'в Замбии'},
		{'Зимбабве', 'в Зимбабве'},
		{'Израиль', 'в Израиле'},
		{'Индия', 'в Индии'},
		{'Индонезия', 'в Индонезии'},
		{'Иордания', 'в Иордании'},
		{'Ирак', 'в Ираке'},
		{'Иран', 'в Иране'},
		{'Ирландия', 'в Ирландии'},
		{'Испания', 'в Испании'},
		{'Италия', 'в Италии'},
		{'Йемен', 'в Йемене'},
		{'Кабо-Верде', 'в Кабо-Верде'},
		{'Казахстан', 'в Казахстане'},
		{'Камбоджа', 'в Камбодже'},
		{'Кампучия', 'в Камбодже'},
		{'Камерун', 'в Камеруне'},
		{'Канада', 'в Канаде'},
		{'Катар', 'в Катаре'},
		{'Кения', 'в Кении'},
		{'Кипр', 'на Кипре'},
		{'Киргизия', 'в Кыргызстане'},
		{'Кирибати', 'в Кирибати'},
		{'Китай', 'в Китае'},
		{'Китайская Народная Республика', 'в Китае'},
		{'Колумбия', 'в Колумбии'},
		{'Коморские острова', 'на Коморах'},
		{'Кюрасао', 'на Кюрасао'},
		{'Демократическая Республика Конго', 'в Демократической Республике Конго'},
		{'Республика Конго', 'в Республике Конго'},
		{'КНДР', 'в КНДР'},
		{'Северная Корея', 'в КНДР'},
		{'СССР', 'в СССР'},
		{'Коста-Рика', 'в Коста-Рике'},
		{'Кот-д\'Ивуар', 'в Кот-д’Ивуаре'},
		{'Кот-д’Ивуар', 'в Кот-д’Ивуаре'},
		{'Куба', 'на Кубе'},
		{'Кувейт', 'в Кувейте'},
		{'Лаос', 'в Лаосе'},
		{'Латвия', 'в Латвии'},
		{'Лесото', 'в Лесото'},
		{'Либерия', 'в Либерии'},
		{'Ливан', 'в Ливане'},
		{'Ливия', 'в Ливии'},
		{'Литва', 'в Литве'},
		{'Лихтенштейн', 'в Лихтенштейне'},
		{'Люксембург', 'в Люксембурге'},
		{'Маврикий', 'на Маврикии'},
		{'Мавритания', 'в Мавритании'},
		{'Мадагаскар', 'на Мадагаскаре'},
		{'Македония', 'в Северной Македонии'},
		{'Республика Македония', 'в Северной Македонии'},
		{'Малави', 'в Малави'},
		{'Малайзия', 'в Малайзии'},
		{'Мали', 'в Мали'},
		{'Мальдивы', 'в Мальдивской Республике'},
		{'Мальдивская Республика', 'в Мальдивской Республике'},
		{'Мальта', 'на Мальте'},
		{'Марокко', 'в Марокко'},
		{'Маршалловы Острова', 'на Маршалловых Островах'},
		{'Мексика', 'в Мексике'},
		{'Мозамбик', 'в Мозамбике'},
		{'Молдавия', 'в Молдавии'},
		{'Молдова', 'в Молдавии'},
		{'Монако', 'в Монако'},
		{'Монголия', 'в Монголии'},
		{'Мьянма', 'в Мьянме'},
		{'Намибия', 'в Намибии'},
		{'Науру', 'в Науру'},
		{'Непал', 'в Непале'},
		{'Нигер', 'в Нигере'},
		{'Нигерия', 'в Нигерии'},
		{'Нидерланды', 'в Нидерландах'},
		{'Никарагуа', 'в Никарагуа'},
		{'Новая Зеландия', 'в Новой Зеландии'},
		{'Норвегия', 'в Норвегии'},
		{'ОАЭ', 'в ОАЭ'},
		{'Объединённые Арабские Эмираты', 'в ОАЭ'},
		{'Оман', 'в Омане'},
		{'Пакистан', 'в Пакистане'},
		{'Палау', 'в Палау'},
		{'Панама', 'в Панаме'},
		{'Папуа — Новая Гвинея', 'в Папуа — Новой Гвинее'},
		{'Парагвай', 'в Парагвае'},
		{'Перу', 'в Перу'},
		{'Польша', 'в Польше'},
		{'Португалия', 'в Португалии'},
		{'Пуэрто-Рико', 'в Пуэрто-Рико'},
		{'Россия', 'в России'},
		{'Российская Федерация', 'в России'},
		{'Российская империя', 'в Российской империи'},
		{'Руанда', 'в Руанде'},
		{'Румыния', 'в Румынии'},
		{'Сальвадор', 'в Сальвадоре'},
		{'Самоа', 'на Самоа'},
		{'Сан-Марино', 'в Сан-Марино'},
		{'Сан-Томе и Принсипи', 'в Сан-Томе и Принсипи'},
		{'Саудовская Аравия', 'в Саудовской Аравии'},
		{'Свазиленд', 'в Свазиленде'},
		{'Сейшелы', 'на Сейшелах'},
		{'Сенегал', 'в Сенегале'},
		{'Сент-Винсент и Гренадины', 'в Сент-Винсенте и Гренадинах'},
		{'Сент-Китс и Невис', 'в Сент-Китсе и Невисе'},
		{'Сент-Люсия', 'на Сент-Люсии'},
		{'Сербия', 'в Сербии'},
		{'Сингапур', 'в Сингапуре'},
		{'Сирия', 'в Сирии'},
		{'Словакия', 'в Словакии'},
		{'Словения', 'в Словении'},
		{'США', 'в США'},
		{'Соединённые Штаты Америки', 'в США'},
		{'Соломоновы Острова', 'на Соломоновых Островах'},
		{'Сомали', 'в Сомали'},
		{'СССР', 'в СССР'},
		{'Судан', 'в Судане'},
		{'Суринам', 'в Суринаме'},
		{'Сьерра-Леоне', 'в Сьерра-Леоне'},
		{'Таджикистан', 'в Таджикистане'},
		{'Таиланд', 'в Таиланде'},
		{'Тайвань', 'на Тайване'},
		{'Китайская Республика', 'на Тайване'},
		{'Танзания', 'в Танзании'},
		{'Того', 'в Того'},
		{'Тонга', 'в Тонге'},
		{'Тринидад и Тобаго', 'в Тринидаде и Тобаго'},
		{'Тувалу', 'в Тувалу'},
		{'Тунис', 'в Тунисе'},
		{'Туркмения', 'в Туркменистане'},
		{'Турция', 'в Турции'},
		{'Уганда', 'в Уганде'},
		{'Узбекистан', 'в Узбекистане'},
		{'Украина', 'на Украине'},
		{'Уругвай', 'в Уругвае'},
		{'Федеративные Штаты Микронезии', 'в Федеративных Штатах Микронезии'},
		{'Фиджи', 'на Фиджи'},
		{'Филиппины', 'на Филиппинах'},
		{'Финляндия', 'в Финляндии'},
		{'Франция', 'во Франции'},
		{'Хорватия', 'в Хорватии'},
		{'Центральноафриканская Республика', 'в Центральноафриканской Республике'},
		{'Чад', 'в Чаде'},
		{'Черногория', 'в Черногории'},
		{'Чехия', 'в Чехии'},
		{'Чили', 'в Чили'},
		{'Швейцария', 'в Швейцарии'},
		{'Швеция', 'в Швеции'},
		{'Шри-Ланка', 'на Шри-Ланке'},
		{'Эквадор', 'в Эквадоре'},
		{'Экваториальная Гвинея', 'в Экваториальной Гвинее'},
		{'Эритрея', 'в Эритрее'},
		{'Эстония', 'в Эстонии'},
		{'Эфиопия', 'в Эфиопии'},
		{'ЮАР', 'в ЮАР'},
		{'Южная Корея', 'в Южной Корее'},
		{'Республика Корея', 'в Республике Корея'},
		{'Южный Судан', 'в Южном Судане'},
		{'Югославия', 'в Югославии'},
		{'Япония', 'в Японии'},
	})
end
return p