Build a table of test patterns where each entry in the table is a table with two members:
{"<language_name>", "<language_code>"}  
- "Expected" column value is the <language_code>.
- "Actual" column value is the result of sandbox version .  
TODO: Currently not working.  
local function testcases_tag_from_name(self, args)
local language_tables = get_table(get_language_name_and_code_table_from_code, args.language_list, args.length, args.range, args.iso_number, nil)
table.sort(language_tables, compare_by_keys2)  
local ordered_table = {}
table.sort(unordered_table)
for _, key in ipairs(unordered_table) do
table.insert(ordered_table, {key, reverse_table[key]})
end  
self:preprocess_equals_preprocess_many(
*, *, '',
language_tables,
{nowiki=false}
end  
-- -------------------------- < T E S T C A S E S _ I S O _ C O D E _ T O _ N A M E > --------------------------  
Entry point for the various iso_code_to_name testcases.  
Build a table of test patterns where each entry in the table is a table with one member:
{"<language_code>"}  
- "Expected" column value is the result of the live version of .
- "Actual" column value is the result of sandbox version .  
local function testcases_iso_code_to_name(self, args)
local language_tables = get_table(get_language_code_table_from_code, args.language_list, args.length, args.range, args.iso_number, nil)
table.sort(language_tables, compare_by_keys)  
self:preprocess_equals_preprocess_many(
*, *,
language_tables,
{nowiki=false}
end  
-- -------------------------- < T E S T C A S E S _ I S O _ N A M E _ T O _ C O D E > --------------------------  
Entry point for the various iso_name_to_code testcases.  
Build a table of test patterns where each entry in the table is a table with two members:
{"<language_name>", "<language_code>"}  
- "Expected" column value is the <language_code>.
- "Actual" column is value the result of .  
local function testcases_iso_name_to_code(self, args)
local language_tables = get_table(get_language_name_and_code_table_from_code, args.language_list, args.length, args.range, args.iso_number, nil)
table.sort(language_tables, compare_by_keys2)
self:preprocess_equals_preprocess_many(
*, *, '',
language_tables,
{nowiki=false}
end  
----------------------------< S E E _ A L S O >--------------------------------------------------------------  
adds items to the list of items in §See also section of Template:Lang-x/doc; Evaluates single positional parameter
which is a comma-separated list of items including list markup.  
local function see_also
if nil == .args[1] or '' == .args[1] then -- if empty, ...
return -- ... return nothing
end  
return :preprocess (.args[1]:gsub ('%s*,%s', '\n')) -- preprocess so any templates are rendered before saving and done
end  
-- -------------------------< E X P O R T E D _ F U N C T I O N S > -----------------------------------------  
return {
lang_xx_settings = lang_xx_settings,
uses_module = uses_module,
see_also = see_also,
non_english_language_text_category = non_english_language_text_category,
non_english_language_sources_category = non_english_language_sources_category,
non_english_language_cs1_sources_category = non_english_language_cs1_sources_category,
private_tags = private_tags,  
-- Module:Lang testcases
testcases_category_from_tag = testcases_category_from_tag,
testcases_name_from_tag = testcases_name_from_tag,
testcases_tag_from_name = testcases_tag_from_name,  
-- Module:ISO 639 name testcases
testcases_iso_code_to_name = testcases_iso_code_to_name,
testcases_iso_name_to_code = testcases_iso_name_to_code,
}