Модуль:CountryMetaCat/тесты

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

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

local p = require('Модуль:UnitTests')
local cmc = require('Module:CountryMetaCat')

function p:test01_find_country()
	self:preprocess_equals_many('{{#invoke:CountryMetaCat|main|noindex=1|', '}}', {
		{'title=Япония|Фильмы <страны>', '[[Категория:Фильмы Японии]]'},
		{'title=Турция|Фильмы <в стране>!<страна>', '[[Категория:Фильмы в Турции|Турция]]'},
		{'title=Украины|Фильмы <в стране>!<страна>', '[[Категория:Фильмы на Украине|Украина]]'},
		{'title=Франция|Фильмы <в стране>!<страны>', '[[Категория:Фильмы во Франции|Франции]]'},
		{'title=Страна без части света Австралийский Союз|Фильмы <страны>', '[[Категория:Фильмы Австралийского Союза]]'},
		{'title=Фильмы Австралии|Кинематограф <в стране>!*', '[[Категория:Кинематограф в Австралии|*]]'},
		{'title=Фильмы Австралии Франции|Категория <страны>', '[[Категория:Категория Австралии]]'},
	}, {nowiki=1})
end

function p:test02_find_continent()
	self:preprocess_equals_many('{{#invoke:CountryMetaCat|main|noindex=1|', '}}', {
		{'title=Япония|Фильмы <части света>', '[[Категория:Фильмы Азии]]'},
		{'title=Германия|Фильмы <части света>!<страна>', '[[Категория:Фильмы Европы|Германия]]'},
		{'title=Название Бразилии|Фильмы <части света>!<часть света>', '[[Категория:Фильмы Южной Америки|Южная Америка]]'},
		{'title=Фильмы Австралии Франции|Категория <части света>', '[[Категория:Категория Океании]]'},
	}, {nowiki=1})
end

function p:test03_keys_with_trim()
	self:preprocess_equals_many('{{#invoke:CountryMetaCat|main|noindex=1|', '}}', {
		{'title=Япония|Фильмы в !<страны>', '[[Категория:Фильмы в|Японии]]'},
		{'title=Япония|Фильмы в ! <страны>', '[[Категория:Фильмы в| Японии]]'},
		{'title=Япония|Фильмы в !<части света>', '[[Категория:Фильмы в|Азии]]'},
		{'title=Япония|Фильмы в ! <части света>', '[[Категория:Фильмы в| Азии]]'},
		{'title=Австралийский Союз|Фильмы в !<в стране>', '[[Категория:Фильмы в|в Австралийском Союзе]]'},
		{'title=Австралийский Союз|Фильмы в ! <в стране>', '[[Категория:Фильмы в| в Австралийском Союзе]]'},
		{'title=Австралийский Союз|Фильмы в !<в части света>', '[[Категория:Фильмы в]]<span class="error">Ошибка: часть света не найдена для страны Австралийский Союз.</span>[[Категория:Википедия:Страницы с некорректным использованием модуля CountryMetaCat]]'},
		{'title=Австралийский Союз|Фильмы в ! <часть света>', '[[Категория:Фильмы в| ]]<span class="error">Ошибка: часть света не найдена для страны Австралийский Союз.</span>[[Категория:Википедия:Страницы с некорректным использованием модуля CountryMetaCat]]'},
	}, {nowiki=1})
end

function p:test04_resolve_europe_asia()
	self:preprocess_equals_many('{{#invoke:CountryMetaCat|main|noindex=1|', '}}', {
		{'title=Фильмы России|Фильмы <части света>!<страна>', '[[Категория:Фильмы Европы|Россия]][[Категория:Фильмы Азии|Россия]]'},
		{'title=Фильмы Турции|Фильмы <страны> <в части света>!<часть света>', '[[Категория:Фильмы Турции в Европе|Европа]][[Категория:Фильмы Турции в Азии|Азия]]'},
		{'title=СССР в названии|Фильмы <страны>!<часть света>', '[[Категория:Фильмы СССР|Европа]]'},
	}, {nowiki=1})
end

function p:test05_check_then()
	self:preprocess_equals_many('{{#invoke:CountryMetaCat|main|noindex=1|', '}}', {
		{'title=Франция|?Кинематограф <страны>!Успех|~Не найдена!Неуспех', '[[Категория:Кинематограф Франции|Успех]]'},
		{'title=Франция|?Кинематограф <страны> в году|~Не найдена!*Успех', '[[Категория:Не найдена|*Успех]]'},
		{'title=Фильмы Франции|?Кинематограф <страны>!* <часть света>|~=Не найдена!Неуспех', '[[Категория:Кинематограф Франции|* Европа]]'},
		{'title=Фильмы Франции|?Страны <части света>|~Не найдена!Неуспех', '[[Категория:Страны Европы]]'},
		{'title=Фильмы Франции|?<часть света> не существует|~Замена <части света>!Ключ', '[[Категория:Замена Европы|Ключ]]'},
		{'title=Фильмы США|?<часть света> не существует|~Замена <части света>!<часть света>', '[[Категория:Замена Северной Америки|Северная Америка]]'},

		{'title=Фильмы Франции|~Тест', ''},
		{'title=Фильмы Франции|~Тест|~Тест2', ''},
		{'title=Фильмы Франции|~Тест|?Не существует', ''},
		{'title=Фильмы Франции|?Не существует|~Тест1|~Тест2', '[[Категория:Тест1]][[Категория:Тест2]]'},
		{'title=Фильмы Франции|?Не существует1|~Тест1|?Не существует2|~Тест2|?Не существует3|~Тест3', '[[Категория:Тест1]][[Категория:Тест2]][[Категория:Тест3]]'},
		{'title=Фильмы Франции|~Тест1|?Не существует1|~Тест2|?Не существует2|?Не существует3|~Тест3|~Тест4', '[[Категория:Тест2]][[Категория:Тест3]][[Категория:Тест4]]'},
		{'title=Фильмы Франции|?НеФильмы Франции|?НеФильмы Италии|~Тест2|~Тест3|~Тест4','[[Категория:Тест2]][[Категория:Тест3]][[Категория:Тест4]]'},
	}, {nowiki=1})
end

function p:test06_check_then_resolve_europe_asia()
	self:preprocess_equals_many('{{#invoke:CountryMetaCat|main|noindex=1|', '}}', {
		{'title=Турция|?Кинематограф <страны>!Успех|~Не найдена!Неуспех', '[[Категория:Кинематограф Турции|Успех]]'},
		{'title=Фильмы Турции|?Кинематограф <страны>!<часть света>|~Не найдена!Неуспех', '[[Категория:Кинематограф Турции|Европа]]'},
		{'title=Фильмы Турции|?Страны <части света>|~Не найдена!Неуспех', '[[Категория:Страны Европы]][[Категория:Страны Азии]]'},
		{'title=Фильмы Турции|?<часть света> не существует|~Замена <части света>!Ключ', '[[Категория:Замена Европы|Ключ]][[Категория:Замена Азии|Ключ]]'},
		{'title=Фильмы России|?Не страны <части света>!<страна>|~Не страны <части света>!<часть света>', '[[Категория:Не страны Европы|Европа]][[Категория:Не страны Азии|Азия]]'},
		{'title=Фильмы Турции|?Страны <части света>!<часть света>|~Не найдена!Неуспех', '[[Категория:Страны Европы|Европа]][[Категория:Страны Азии|Азия]]'},
		{'title=Фильмы России|?Не страны <части света>|~Не страны <части света>!<часть света>', '[[Категория:Не страны Европы|Европа]][[Категория:Не страны Азии|Азия]]'},
		{'title=Фильмы России|?Не страны <части света>!<страна>', ''},
		{'title=Фильмы Турции|?НеФильмы <части света>|~Тест <части света>|~Тест 2 <части света>', '[[Категория:Тест Европы]][[Категория:Тест 2 Европы]][[Категория:Тест Азии]][[Категория:Тест 2 Азии]]'},
	}, {nowiki=1})
end

function p:test07_find_state_1()
	self:preprocess_equals_many('{{#invoke:CountryMetaCat|main|noindex=1|', '}}', {
		{'title=Уэльс|Фильмы <государства>', '[[Категория:Фильмы Великобритании]]'},
		{'title=Гренландия|<государство> <страна> <часть света>', '[[Категория:Дания Гренландия Северная Америка]]'},
		{'title=Гонконг|Фильмы <в государстве>!<страна>', '[[Категория:Фильмы в Китае|Гонконг]]'},
		{'title=Гонконг|Фильмы <в государстве> <в части света>!<страна>', '[[Категория:Фильмы в Китае в Азии|Гонконг]]'},
		{'title=Украины|Фильмы <в государстве> <в части света>!<страна>', ''},
		{'title=Пуэрто-Рико|<часть света> <в государстве> у <страны>', '[[Категория:Карибский регион в США у Пуэрто-Рико]]'},
		{'title=Уэльс|?Не найдено <в государстве>|~Замена <в государстве>', '[[Категория:Замена в Великобритании]]'},
		{'title=Уэльс|?Фильмы <государства>|~Ненужная замена <в государстве>', '[[Категория:Фильмы Великобритании]]'},
		{'title=Украина|?<в государстве>|~<в государстве>', ''},
		{'title=Уэльс|?Фильмы <государство>!<страна>|~Замена 1|~Замена 2', '[[Категория:Замена 1]][[Категория:Замена 2]]'},
		{'title=Уэльс|?Не Фильмы <государство>!<страна>|~Замена <государство> 1|~Замена <государство> 2', '[[Категория:Замена Великобритания 1]][[Категория:Замена Великобритания 2]]'},
		{'title=Абхазия|Страна <в государстве> <в части света>', '[[Категория:Страна в Грузии в Европе]][[Категория:Страна в Грузии в Азии]]'},
	}, {nowiki=1})
end

function p:test07_find_state_2_specific ()
	self:preprocess_equals_many('{{#invoke:CountryMetaCat|main|noindex=1|', '}}', {
		{'title=Уэльс|Государство <государство:Великобритания>', '[[Категория:Государство Великобритания]]'},
		{'title=Пуэрто-Рико|?Фильмы <государства:США>', '[[Категория:Фильмы США]]'},
		{'title=Пуэрто-Рико|Фильмы <государства:Великобритания>', ''},
		{'title=Уэльс|?Фильмы <государства:Великобритания>|~Ненужная замена <в государстве>', '[[Категория:Фильмы Великобритании]]'},
		{'title=Уэльс|?Фильмы <государства>|~Ненужная замена <в государстве:Великобритания>', '[[Категория:Фильмы Великобритании]]'},
		{'title=Уэльс|?Не найдено <в государстве:Великобритания>|~Замена <в государстве>', '[[Категория:Замена в Великобритании]]'},
		{'title=Уэльс|?Не найдено <в государстве>|~Замена <в государстве:Великобритания>', '[[Категория:Замена в Великобритании]]'},
		
		{'title=Россия|<в государстве:Китай>', ''},
		{'title=Россия|?Фильмы <государства:США>|~Фильмы <государства>', ''},
		{'title=Украина|?<в государстве>|~<в государстве:Великобритания>', ''},
	}, {nowiki=1})
end

function p:test08_error_handling()
	self:preprocess_equals_many('{{#invoke:CountryMetaCat|main|noindex=1|', '}}', {
		{'title=Неизвестная страна|Фильмы <страны>! <страна>', '<span class="error">Ошибка: страна не найдена.</span>[[Категория:Википедия:Страницы с некорректным использованием модуля CountryMetaCat]]'},
		{'title=Неизвестный континент у Австралийского Союза|Фильмы <страны> <в части света>', '[[Категория:Фильмы Австралийского Союза]]<span class="error">Ошибка: часть света не найдена для страны Австралийский Союз.</span>[[Категория:Википедия:Страницы с некорректным использованием модуля CountryMetaCat]]'},
		{'title=Неизвестный континент у Австралийского Союза|Фильмы <страны>!<часть света>', '[[Категория:Фильмы Австралийского Союза]]<span class="error">Ошибка: часть света не найдена для страны Австралийский Союз.</span>[[Категория:Википедия:Страницы с некорректным использованием модуля CountryMetaCat]]'},
		{'title=Неизвестный континент у Австралийского Союза|?Страны <в части света>', '[[Категория:Страны]]<span class="error">Ошибка: часть света не найдена для страны Австралийский Союз.</span>[[Категория:Википедия:Страницы с некорректным использованием модуля CountryMetaCat]]'},
		{'title=Неизвестный континент у империи|?Страны <страны>', '<span class="error">Ошибка: страна не найдена.</span>[[Категория:Википедия:Страницы с некорректным использованием модуля CountryMetaCat]]'},
	}, {nowiki=1})
end

function p:test09_complex()
	self:preprocess_equals_many('{{#invoke:CountryMetaCat|main|noindex=1|', '}}', {
		{'title=Категория:Фильмы Турции 1991 года|1 Фильмы <страны>! <страна>|2 Кинематограф <в стране>!Не дубль|3 Фильмы <страны> <в части света>!<часть света>', '[[Категория:1 Фильмы Турции| Турция]][[Категория:2 Кинематограф в Турции|Не дубль]][[Категория:3 Фильмы Турции в Европе|Европа]][[Категория:3 Фильмы Турции в Азии|Азия]]'},
		{'title=Категория:Фильмы Турции 1991 года|1 Фильмы <страны>! <страна>|2 Кинематограф <в стране>!Не дубль|3 Фильмы <страны> <в части света>!<часть света>|?Страны <части света>|~Замена!Не найдена|?<часть света>|?<страна>!<часть света>', '[[Категория:1 Фильмы Турции| Турция]][[Категория:2 Кинематограф в Турции|Не дубль]][[Категория:3 Фильмы Турции в Европе|Европа]][[Категория:3 Фильмы Турции в Азии|Азия]][[Категория:Страны Европы]][[Категория:Страны Азии]][[Категория:Европа]][[Категория:Азия]][[Категория:Турция|Европа]]'},
		{'title=Телесериалы Уругвая|Телесериалы по странам!<страна>|?Телепередачи <страны>!*Телесериалы|~Телевидение <в стране>', '[[Категория:Телесериалы по странам|Уругвай]][[Категория:Телевидение в Уругвае]]'},
	}, {nowiki=1})
end

function p:test10_resolve_country1_general()
    self:equals_deep("resolve_country|title=Фильмы Турции 1991 года|1 Фильмы <страны>", cmc.resolve_country {title = "Фильмы Турции 1991 года", [1] = "1 Фильмы <страны>"}, {error=0, result="1 Фильмы Турции"})
	self:equals_deep("resolve_country|title=Фильмы Турции 1991 года|1 Фильмы <страны>! <страна>", cmc.resolve_country {title = "Фильмы Турции 1991 года", [1] = "1 Фильмы <страны>! <страна>"}, {error=0, result="1 Фильмы Турции! Турция"})
	self:equals_deep("resolve_country|title=Фильмы Турции 1991 года|2 Кинематограф <в стране>!Не дубль", cmc.resolve_country {title = "Фильмы Турции 1991 года", [1] = "2 Кинематограф <в стране>!Не дубль"}, {error=0, result="2 Кинематограф в Турции!Не дубль"})
	self:equals_deep("resolve_country|title=Телесериалы Уругвая|Телесериалы по странам!<страна>|Телепередачи <страны>!*Телесериалы", cmc.resolve_country {title = "Телесериалы Уругвая", [1] = "Телесериалы по странам!<страна>", [2] = "Телепередачи <страны>!*Телесериалы"}, {error=0, result="Телесериалы по странам!Уругвай"})
end

function p:test10_resolve_country2_continents()
self:equals_deep("resolve_country|title=Фильмы Франции 1991 года|1 Фильмы <части света>", cmc.resolve_country {title = "Фильмы Франции 1991 года", [1] = "1 Фильмы <части света>"}, {error=0, result="1 Фильмы Европы"})
	self:equals_deep("resolve_country|title=Фильмы Турции 1991 года|1 Фильмы <части света>", cmc.resolve_country {title = "Фильмы Турции 1991 года", [1] = "1 Фильмы <части света>"}, {error=0, result="1 Фильмы Европы", extra_result="1 Фильмы Азии"})
	self:equals_deep("resolve_country|title=Фильмы Турции 1991 года|3 Фильмы <страны> <в части света>!<часть света>", cmc.resolve_country {title = "Фильмы Турции 1991 года", [1] = "3 Фильмы <страны> <в части света>!<часть света>"}, {error=0, result="3 Фильмы Турции в Европе!Европа", extra_result="3 Фильмы Турции в Азии!Азия"})
	self:equals_deep("resolve_country|title=Фильмы Франции 1991 года|Страны <части света>!Замена", cmc.resolve_country {title = "Фильмы Франции 1991 года", [1] = "Страны <части света>!Замена"}, {error=0, result="Страны Европы!Замена"})
	self:equals_deep("resolve_country|title=Фильмы Франции 1991 года|<часть света>", cmc.resolve_country {title = "Фильмы Франции 1991 года", [1] = "<часть света>"}, {error=0, result="Европа"})
	self:equals_deep("resolve_country|title=Фильмы Франции 1991 года|<страна>!<часть света>", cmc.resolve_country {title = "Фильмы Франции 1991 года", [1] = "<страна>!<часть света>"}, {error=0, result="Франция!Европа"})
	self:equals_deep("resolve_country|title=Фильмы Турции 1991 года|Страны <части света>!Замена", cmc.resolve_country {title = "Фильмы Турции 1991 года", [1] = "Страны <части света>!Замена"}, {error=0, result="Страны Европы!Замена", extra_result="Страны Азии!Замена"})
	self:equals_deep("resolve_country|title=Фильмы Турции 1991 года|<часть света>", cmc.resolve_country {title = "Фильмы Турции 1991 года", [1] = "<часть света>"}, {error=0, result="Европа", extra_result="Азия"})
	self:equals_deep("resolve_country|title=Фильмы Турции 1991 года|<страна>!<часть света>", cmc.resolve_country {title = "Фильмы Турции 1991 года", [1] = "<страна>!<часть света>"}, {error=0,result="Турция!Европа",extra_result="Турция!Азия"})
	self:equals_deep("resolve_country|title=Фильмы Турции 1991 года|~Замена <части света>!Ключ", cmc.resolve_country {title = "Фильмы Турции 1991 года", [1] = "~Замена <части света>!Ключ"}, {error=0,result="~Замена Европы!Ключ",extra_result="~Замена Азии!Ключ"})
	self:equals_deep("resolve_country|title=Фильмы Грузии 2025 года|Фильмы <части света>!<страна>", cmc.resolve_country {title = "Фильмы Грузии 2025 года", [1] = "Фильмы <части света>!<страна>"}, {error=0, result="Фильмы Европы!Грузия", extra_result="Фильмы Азии!Грузия"})
	self:equals_deep("resolve_country|title=СССР в названии 2021 года|Фильмы <страны>!<часть света>", cmc.resolve_country {title = "СССР в названии 2021 года", [1] = "Фильмы <страны>!<часть света>"}, {error=0,result="Фильмы СССР!Европа",extra_result="Фильмы СССР!Азия"})
	self:equals_deep("resolve_country|title=Франция|?Страны <в части света>", cmc.resolve_country {title = "Франция", [1] = "?Страны <в части света>"}, {error=0,result="?Страны в Европе"})
	self:equals_deep("resolve_country|title=Россия|type=year|time=1998|?Пешие дороги <части света>", cmc.resolve_country {title = "Россия", type = "year", time = "1998", [1] = "?Пешие дороги <части света>"}, {error=0, result="?Пешие дороги Европы", extra_result="?Пешие дороги Азии"})
end

function p:test10_resolve_country3_state()
	self:equals_deep("resolve_country|title=Уэльс|?Не найдено <в государстве>", cmc.resolve_country {title = "Уэльс", [1] = "?Не найдено <в государстве>"}, {error=0, result="?Не найдено в Великобритании"})
	self:equals_deep("resolve_country|title=Украина|?Не найдено <в государстве>", cmc.resolve_country {title = "Украина", [1] = "?Не найдено <в государстве>"}, {error=0, result="?Не найдено <в государстве>"})
	self:equals_deep("resolve_country|title=Телесериалы Шотландии|Телесериалы <государства>!<страна>", cmc.resolve_country {title = "Телесериалы Шотландии", [1] = "Телесериалы <государства>!<страна>"}, {error=0, result="Телесериалы Великобритании!Шотландия"})
end

function p:test10_resolve_country4_state_with_time()
	self:equals_deep("resolve_country|title=Россия|type=year|time=1905|Год <государства>!<страна>", cmc.resolve_country {title = "Россия", type = "year", time = "1905", [1] = "Год <государства>!<страна>"}, {error=0, result="Год Российской империи!Россия"})
	self:equals_deep("resolve_country|title=Россия|type=year|time=1935|Год <государства>!<страна>", cmc.resolve_country {title = "Россия", type = "year", time = "1935", [1] = "Год <государства>!<страна>"}, {error=0, result="Год СССР!Россия"})
	self:equals_deep("resolve_country|title=Россия|type=year|time=1995|Год <государства>!<страна>", cmc.resolve_country {title = "Россия", type = "year", time = "1995", [1] = "Год <государства>!<страна>"}, {error=0, result=""})
	self:equals_deep("resolve_country|title=Гонконг|type=year|time=1998|?Экология <государства>", cmc.resolve_country {title = "Гонконг", type = "year", time = "1998", [1] = "?Экология <государства>"}, {error=0, result="?Экология Великобритании", extra_result="?Экология Китая"})
	self:equals_deep("resolve_country|title=Гонконг|type=year|time=1998|Телесериалы <государства>!<страна>", cmc.resolve_country {title = "Гонконг", type = "year", time = "1998", [1] = "Телесериалы <государства>!<страна>"}, {error=0, result="Телесериалы Великобритании!Гонконг", extra_result="Телесериалы Китая!Гонконг"})
	self:equals_deep("resolve_country|title=Россия|type=decade|time=1910|Десятилетие <государства>!<страна>", cmc.resolve_country {title = "Россия", type = "decade", time = "1910", [1] = "Десятилетие <государства>!<страна>"}, {error=0, result="Десятилетие Российской империи!Россия"})
	self:equals_deep("resolve_country|title=Гонконг|type=decade|time=1990|Телесериалы <государства>!<страна>", cmc.resolve_country {title = "Гонконг", type = "decade", time = "1990", [1] = "Телесериалы <государства>!<страна>"}, {error=0, result="Телесериалы Великобритании!Гонконг", extra_result="Телесериалы Китая!Гонконг"})
	self:equals_deep("resolve_country|title=Россия|type=century|time=20|Телесериалы <государства>!<страна>", cmc.resolve_country {title = "Россия", type = "century", time = "20", [1] = "Телесериалы <государства>!<страна>"}, {error=0, result="Телесериалы Российской империи!Россия", extra_result="Телесериалы СССР!Россия"})
	self:equals_deep("resolve_country|title=Гонконг|type=century|time=20|Телесериалы <государства>!<страна>", cmc.resolve_country {title = "Гонконг", type = "century", time = "20", [1] = "Телесериалы <государства>!<страна>"}, {error=0, result="Телесериалы Великобритании!Гонконг", extra_result="Телесериалы Китая!Гонконг"})
	self:equals_deep("resolve_country|title=Россия|type=year|time=1935|Появились <в государстве> <в части света>!<страна>", cmc.resolve_country {title = "Россия", type = "year", time = "1935", [1] = "Появились <в государстве> <в части света>!<страна>"}, {error=0,result="Появились в СССР в Европе!Россия",extra_result="Появились в СССР в Азии!Россия"})
	self:equals_deep("resolve_country|title=Россия|type=year|time=1905|Появились <в государстве> <в части света>!<страна>", cmc.resolve_country {title = "Россия", type = "year", time = "1905", [1] = "Появились <в государстве:Российская империя> <в части света>!<страна>"}, {error=0,result="Появились в Российской империи в Европе!Россия",extra_result="Появились в Российской империи в Азии!Россия"})
	self:equals_deep("resolve_country|title=Грузия|type=century|time=20|Появились <в государстве>!<страна>", cmc.resolve_country {title = "Грузия", type = "century", time = "20", [1] = "Появились <в государстве>!<страна>"}, {error=0,result="Появились в Российской империи!Грузия",extra_result="Появились в СССР!Грузия"})
	self:equals_deep("resolve_country|title=Гренландия|type=year|time=1995|Появились <в государстве>!<страна>", cmc.resolve_country {title = "Гренландия", type = "year", time = "1995", [1] = "Появились <в государстве>!<страна>"}, {error=0, result="Появились в Дании!Гренландия"})
end

function p:test10_resolve_country5_specific_state()
	self:equals_deep("resolve_country|title=Россия|type=year|time=1905|Появились <в государстве:Российская империя>!<страна>", cmc.resolve_country {title = "Россия", type = "year", time = "1905", [1] = "Появились <в государстве:Российская империя>!<страна>"}, {error=0, result="Появились в Российской империи!Россия"})
	self:equals_deep("resolve_country|title=Россия|type=year|time=1905|Появились <государство:Российская империя>!<страна>", cmc.resolve_country {title = "Россия", type = "year", time = "1905", [1] = "Появились <государство:Российская империя>!<страна>"}, {error=0, result="Появились Российская империя!Россия"})
	self:equals_deep("resolve_country|title=Россия|type=year|time=1935|Появились <в государстве:СССР>!<страна>", cmc.resolve_country {title = "Россия", type = "year", time = "1935", [1] = "Появились <в государстве:СССР>!<страна>"}, {error=0, result="Появились в СССР!Россия"})
	self:equals_deep("resolve_country|title=Россия|type=year|time=1925|Появились <в государстве:Российская империя>!<страна>", cmc.resolve_country {title = "Россия", type = "year", time = "1925", [1] = "Появились <в государстве:Российская империя>!<страна>"}, {error=0, result=""})
	self:equals_deep("resolve_country|title=Гренландия|type=year|time=1995|Появились <в государстве:Великобритания>!<страна>", cmc.resolve_country {title = "Гренландия", type = "year", time = "1995", [1] = "Появились <в государстве:Великобритания>!<страна>"}, {error=0, result=""})
	self:equals_deep("resolve_country|title=Россия|type=year|time=1905|Появились <в государстве:Российская империя> <в части света>!<страна>", cmc.resolve_country {title = "Россия", type = "year", time = "1905", [1] = "Появились <в государстве:Российская империя> <в части света>!<страна>"}, {error=0,result="Появились в Российской империи в Европе!Россия",extra_result="Появились в Российской империи в Азии!Россия"})
	self:equals_deep("resolve_country|title=США|type=year|time=1905|?Появились <в государстве:Российская империя> <в части света>!<страна>", cmc.resolve_country {title = "США", type = "year", time = "1905", [1] = "?Появились <в государстве:Российская империя> <в части света>!<страна>"}, {error=0,result="?Появились <в государстве:Российская империя> в Северной Америке!США"})
	self:equals_deep("resolve_country|title=США|type=year|time=1905|Появились <в государстве:Российская империя> <в части света>!<страна>", cmc.resolve_country {title = "США", type = "year", time = "1905", [1] = "Появились <в государстве:Российская империя> <в части света>!<страна>"}, {error=0, result=""})
	self:equals_deep("resolve_country|title=Гонконг|type=year|time=1998|?Объекты по годам появления <в государстве:Великобритания>!<страна>", cmc.resolve_country {title = "Гонконг", type = "year", time = "1998", [1] = "?Объекты по годам появления <в государстве:Великобритания>!<страна>"}, {error=0, result="?Объекты по годам появления в Великобритании!Гонконг"})
	self:equals_deep("resolve_country|title=Гонконг|type=year|time=1998|Объекты по годам появления <в государстве:Великобритания>!<страна>", cmc.resolve_country {title = "Гонконг", type = "year", time = "1998", [1] = "Объекты по годам появления <в государстве:Великобритания>!<страна>"}, {error=0, result="Объекты по годам появления в Великобритании!Гонконг"})
	self:equals_deep("resolve_country|title=Гонконг|type=year|time=1998|~Объекты по годам появления <в государстве:Китай>!<страна>", cmc.resolve_country {title = "Гонконг", type = "year", time = "1998", [1] = "~Объекты по годам появления <в государстве:Китай>!<страна>"}, {error=0, result="~Объекты по годам появления в Китае!Гонконг"})
	self:equals_deep("resolve_country|title=Гонконг|type=year|time=1998|Объекты по годам появления <в государстве:Китай>!<страна>", cmc.resolve_country {title = "Гонконг", type = "year", time = "1998", [1] = "Объекты по годам появления <в государстве:Китай>!<страна>"}, {error=0, result="Объекты по годам появления в Китае!Гонконг"})
	self:equals_deep("resolve_country|title=Россия|type=century|time=20|?Объекты по годам появления в союзных республиках <государство:СССР>!<страна>", cmc.resolve_country {title = "Россия", type = "century", time = "20", [1] = "?Объекты по годам появления в союзных республиках <государство:СССР>!<страна>"}, {error=0, result="?Объекты по годам появления в союзных республиках СССР!Россия"})
	self:equals_deep("resolve_country|title=Россия|type=century|time=20|~Появились <в государстве>!<страна>", cmc.resolve_country {title = "Россия", type = "century", time = "20", [1] = "~Появились <в государстве>!<страна>"}, {error=0,result="~Появились в Российской империи!Россия",extra_result="~Появились в СССР!Россия"} )end

function p:test10_resolve_country6_errors()
	self:equals_deep("resolve_country|title=Неизвестная страна|Фильмы <страны>! <страна>", cmc.resolve_country {title = "Неизвестная страна", [1] = "Фильмы <страны>! <страна>"}, {error=1, result="Фильмы! "})
	self:equals_deep("resolve_country|title=Неизвестная страна|Фильмы <страны>!<страна>", cmc.resolve_country {title = "Неизвестная страна", [1] = "Фильмы <страны>!<страна>"}, {error=1, result="Фильмы"})
	self:equals_deep("resolve_country|title=Неизвестная страна|Фильмы <части света>", cmc.resolve_country {title = "Неизвестная страна", [1] = "Фильмы <части света>"}, {error=1, result="Фильмы"})
	self:equals_deep("resolve_country|title=Неизвестный континент у Австралийского Союза|Фильмы <страны> <в части света>", cmc.resolve_country {title = "Неизвестный континент у Австралийского Союза", [1] = "Фильмы <страны> <в части света>"}, {error=2, result="Фильмы Австралийского Союза"})
	self:equals_deep("resolve_country|title=Неизвестный континент у Австралийского Союза|Страны <в части света>", cmc.resolve_country {title = "Неизвестный континент у Австралийского Союза", [1] = "Страны <в части света>"}, {error=2, result="Страны"})
	self:equals_deep("resolve_country|title=Неизвестный континент у Австралийского Союза|Страны <в части света>! <страна>", cmc.resolve_country {title = "Неизвестный континент у Австралийского Союза", [1] = "Страны <в части света>! <страна>"}, {error=2, result="Страны! Австралийский Союз"})
	self:equals_deep("resolve_country|title=Неизвестный континент у Австралийского Союза|Страны <в части света>!<страна>", cmc.resolve_country {title = "Неизвестный континент у Австралийского Союза", [1] = "Страны <в части света>!<страна>"}, {error=2, result="Страны!Австралийский Союз"})
	self:equals_deep("resolve_country|title=Неизвестный континент у Австралийского Союза|Страны <в части света>! <часть света>", cmc.resolve_country {title = "Неизвестный континент у Австралийского Союза", [1] = "Страны <в части света>! <часть света>"}, {error=2, result="Страны! "})
	self:equals_deep("resolve_country|title=Неизвестный континент у Австралийского Союза|Страны <в части света>!<часть света>", cmc.resolve_country {title = "Неизвестный континент у Австралийского Союза", [1] = "Страны <в части света>!<часть света>"}, {error=2, result="Страны"})
	self:equals_deep("resolve_country|title=Неизвестный континент у Австралийского Союза|Фильмы в ! <часть света>", cmc.resolve_country {title = "Неизвестный континент у Австралийского Союза", [1] = "Фильмы в ! <часть света>"}, {error=2, result="Фильмы в! "})
end

return p

 

Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

Portal di Ensiklopedia Dunia