Jump to content

Module:Mw lang/testcases

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Gonnym (talk | contribs) at 07:53, 6 October 2020 (create). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
-- Unit tests for [[Module:{{ROOTPAGENAME}}]]. Click talk page to run tests.
local p = require('Module:UnitTests')

local function get_all_languages()
	return mw.language.fetchLanguageNames("en", "all")
end

function p:code_from_name()
	language_tables = {}
	for language_code, language_name in pairs(get_all_languages()) do
		table.insert(language_tables, language_name)
		table.insert(language_tables, language_code)
	end

    self:preprocess_equals_preprocess_many(
    	'{{#invoke:Mw lang|name_from_code|', '}}', '', '',
		language_tables, 
		{nowiki=false}
	)
end

function p:name_from_code()
	language_tables = {}
	for language_code, language_name in pairs(get_all_languages()) do
		table.insert(language_tables, language_code)
		table.insert(language_tables, language_name)
	end
    self:preprocess_equals_preprocess_many(
    	'{{#invoke:Mw lang|name_from_code|', '}}', '', '',
		language_tables, 
		{nowiki=false}
	)
end

return p