Module:Native name/testcases
Appearance
| This is the test cases page for the module Module:Native name. Results of the test cases. |
-- 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