Модуль: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