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.

// request.cf · coarse context

A page that knows where it met you.

Only coarse request metadata is shown. This demo does not display or persist visitor IP addresses.

Country
US
Cloudflare location
CMH
Connection
HTTP/2
Language
Not provided

Ray ID: a21d1c930b2eb86e

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