Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

Jump to content

Module:Native name/testcases

From Wikipedia, the free encyclopedia
-- Unit tests for [[Module:Native name]]. Click talk page to run tests.
local p = require('Module:UnitTests')

function p:test_infobox_native_name_with_valid_lang()
	self:preprocess_equals_preprocess_many('{{#invoke:native name/sandbox|infobox_native_name|', '}}', '{{#invoke:native name|infobox_native_name|', '}}',
		{
			{'native_name=Joe|native_name_lang=en'},
			{'native_name=北京|native_name_lang=zh'},
			{'native_name=Reino de España|native_name_lang=es'},
			{'native_name=Reino de España|native_name_lang=Spanish'},
			{'native_name=Reino de España|native_name_lang=spanish'},
		})
end

function p:test_infobox_native_name_with_invalid_lang()
	self:preprocess_equals_preprocess_many('{{#invoke:native name/sandbox|infobox_native_name|', '}}', '{{#invoke:native name|infobox_native_name|', '}}',
		{
			{'native_name=Reino de España|native_name_lang=xyz'},
			{'native_name=Reino de España|native_name_lang=Spainish'},
		})
end

function p:test_infobox_native_name_with_no_lang()
	self:preprocess_equals_preprocess_many('{{#invoke:native name/sandbox|infobox_native_name|', '}}', '{{#invoke:native name|infobox_native_name|', '}}',
		{
			{'native_name=New York|native_name_lang='},
			{'native_name=Bob the builder|native_name_lang= '},
			{'native_name=Mother Russia'}
		})
end

function p:test_infobox_native_name_with_template_in_use()
	self:preprocess_equals_preprocess_many('{{#invoke:native name/sandbox|infobox_native_name|', '}}', '{{#invoke:native name|infobox_native_name|', '}}',
		{
			{'native_name={{native name|en|New York}}|native_name_lang=en'},
			{'native_name={{native name|en|New York}}|native_name_lang='},
			{'native_name={{langx|zh|北京}}|native_name_lang=zh'},
			{'native_name={{langx|zh|北京}}|'},
			{'native_name={{lang|ru|Москва}}|native_name_lang=ru'},
			{'native_name={{lang|ru|Москва}}|native_name_lang= '},
			{'native_name={{native name list |tag1=ru |name1=Москва |tag2=zh |name2=北京 |tag3=en |name3=New York}}|native_name_lang= '},
			{'native_name={{native name list |tag1=ru |name1=Москва |tag2=zh |name2=北京 |tag3=en |name3=New York}}|native_name_lang=ru, zh'},
			{'native_name={{langx|ur|{{Nastaliq|جامعہ اوکاڑہ}}}}|native_name_lang=ur'},
			{'native_name={{langx|ur|{{Nastaliq|جامعہ اوکاڑہ}}}}|native_name_lang='}
		})
end

return p