Difference between revisions of "Module:ISO 639 name/testcases/ISO 639-2 code to name"

From blackwiki
Jump to navigation Jump to search
blackwiki>Gonnym
(auto-generate list from /data)
blackwiki>Gonnym
Line 1: Line 1:
 
local p = require('Module:UnitTests')
 
local p = require('Module:UnitTests')
 +
 +
local function main(self, data)
 +
local language_codes = mw.loadData(data)
 +
require("Module:Lang/documentor tool/sandbox").testcases_iso_name(self, {language_list = language_codes})
 +
end
 +
  
 
function p:test_iso_639_2()
 
function p:test_iso_639_2()
local language_codes = mw.loadData("Module:Language/data/ISO 639-2")
+
main(self, "Module:Language/data/ISO 639-2")
local unordered_table = {}
+
end
for language_code in pairs(language_codes) do
+
 
table.insert(unordered_table, language_code)
 
end
 
  
local ordered_table = {}
+
function p:test_iso_639_2B()
table.sort(unordered_table)
+
main(self, "Module:Language/data/ISO 639-2B")
for _, key in ipairs(unordered_table) do
 
table.insert(ordered_table, {key})
 
end
 
 
    self:preprocess_equals_preprocess_many(
 
    '{{#invoke:ISO 639 name/sandbox|iso_639_code_to_name|link=yes|', '}}', '{{#invoke:ISO 639 name|iso_639_code_to_name|link=yes|', '}}',
 
ordered_table,
 
{nowiki=false, templatestyles=true}
 
)
 
 
end
 
end
  
 
return p
 
return p

Revision as of 09:36, 21 September 2020

Documentation for this module may be created at Module:ISO 639 name/testcases/ISO 639-2 code to name/doc

local p = require('Module:UnitTests')

local function main(self, data)
	local language_codes = mw.loadData(data)
	require("Module:Lang/documentor tool/sandbox").testcases_iso_name(self, {language_list = language_codes})
end


function p:test_iso_639_2()
	main(self, "Module:Language/data/ISO 639-2")
end


function p:test_iso_639_2B()
	main(self, "Module:Language/data/ISO 639-2B")
end

return p