Module:LangSwitch/sandbox/testcases
Lua
CodeDiscussionEditHistoryLinksLink count Subpages:DocumentationTestsResultsSandboxLive code All modules
testcases for Module:LangSwitch/sandbox
Code
-- Unit tests for [[Module:LangSwitch]]. Click talk page to run tests.
local p = require('Module:UnitTests')
function p:test_langSwitch_without_default()
self:preprocess_equals_many('{{#invoke:LangSwitch/sandbox|langSwitch |en = English |co = Corsu |lang = ', '}}', {{'en', 'English'}, {'fr', 'English'}, {'co', 'Corsu'}})
self:preprocess_equals_many('{{#invoke:LangSwitch/sandbox|langSwitch |en = English |de = German |lang = ', '}}', {{'en', 'English'}, {'de', 'German'}, {'gsw', 'German'}})
self:preprocess_equals_many('{{#invoke:LangSwitch/sandbox|langSwitch |en = English |gsw = Alemannic |lang = ', '}}', {{'en', 'English'}, {'de', 'English'}, {'gsw', 'Alemannic'}})
self:preprocess_equals_many('{{#invoke:LangSwitch/sandbox|langSwitch |en = English |no = Norwegian |lang = ', '}}', {{'en', 'English'}, {'no', 'Norwegian'}, {'de', 'English'}})
self:preprocess_equals_many('{{#invoke:LangSwitch/sandbox|langSwitch |de = Grün |es,it,pt = Verde |fr = Vert |en = Green |lang = ', '}}', {{'fr', 'Vert'}, {'it', 'Verde'}, {'de', 'Grün'}})
end
function p:test_langSwitch_with_default()
self:preprocess_equals_many('{{#invoke:LangSwitch/sandbox|langSwitch |it = Italian |default = default |lang = ', '}}', {{'en', 'default'}, {'it', 'Italian'}, {'co', 'Italian'}})
self:preprocess_equals_many('{{#invoke:LangSwitch/sandbox|langSwitch |en = English |co = Corsu |default = default |lang = ', '}}', {{'en', 'English'}, {'it', 'default'}, {'co', 'Corsu'}})
self:preprocess_equals_many('{{#invoke:LangSwitch/sandbox|langSwitch |en = ~ |it = Italian |default = default |lang = ', '}}', {{'en', ''}, {'it', 'Italian'}, {'co', 'Italian'}})
self:preprocess_equals_many('{{#invoke:LangSwitch/sandbox|langSwitch |en = English |it = ~|co = Corsu |default = default |lang = ', '}}', {{'en', 'English'}, {'it', ''}, {'co', 'Corsu'}})
self:preprocess_equals_many('{{#invoke:LangSwitch/sandbox|langSwitch |en = English |it = |co = Corsu |default = default |lang = ', '}}', {{'en', 'English'}, {'it', 'default'}, {'co', 'Corsu'}})
self:preprocess_equals_many('{{#invoke:LangSwitch/sandbox|langSwitch |bn = English |default = default |lang = ', '}}', {{'en', 'default'}})
end
function p:test_langSwitch_with_default_in_group()
self:preprocess_equals_many('{{#invoke:LangSwitch/sandbox|langSwitch |default,bn = Bengali |en = English |lang = ', '}}', {{'en', 'English'}})
self:preprocess_equals_many('{{#invoke:LangSwitch/sandbox|langSwitch |default,bn = Bengali |en = English |lang = ', '}}', {{'fr', 'Bengali'}})
self:preprocess_equals_many('{{#invoke:LangSwitch/sandbox|langSwitch |default,bn = Bengali |en = English |lang = ', '}}', {{'bn', 'Bengali'}})
self:preprocess_equals_many('{{#invoke:LangSwitch/sandbox|langSwitch |default,bn = Bengali |en = English |lang = ', '}}', {{'as', 'Bengali'}})
self:preprocess_equals_many('{{#invoke:LangSwitch/sandbox|langSwitch |default,bn = Bengali |as = Assamese |en = English |lang = ', '}}', {{'as', 'Assamese'}})
self:preprocess_equals_many('{{#invoke:LangSwitch/sandbox|langSwitch |default,gsw = Alemannic |en = English |lang = ', '}}', {{'en', 'English'}})
self:preprocess_equals_many('{{#invoke:LangSwitch/sandbox|langSwitch |default,gsw = Alemannic |en = English |lang = ', '}}', {{'gsw', 'Alemannic'}})
self:preprocess_equals_many('{{#invoke:LangSwitch/sandbox|langSwitch |default,gsw = Alemannic |en = English |lang = ', '}}', {{'de', 'Alemannic'}})
self:preprocess_equals_many('{{#invoke:LangSwitch/sandbox|langSwitch |default,gsw = Alemannic |en = English |lang = ', '}}', {{'fr', 'Alemannic'}})
end
return p