Module:Sandbox/BrandonXLF/Module:Map params/testcases: Difference between revisions
Appearance
Content deleted Content added
BrandonXLF (talk | contribs) test |
BrandonXLF (talk | contribs) Add up to Sparse |
||
Line 17: | Line 17: | ||
args = {'<nowiki>{{{@}}}</nowiki>', sep = '{{sp}}+{{sp}}', conj = '{{sp}}={{sp}}'}, |
args = {'<nowiki>{{{@}}}</nowiki>', sep = '{{sp}}+{{sp}}', conj = '{{sp}}={{sp}}'}, |
||
parentArgs = {'A', 'B', 'C'} |
parentArgs = {'A', 'B', 'C'} |
||
}, |
|||
{ |
|||
name = 'Start', |
|||
args = {'<nowiki>{{I}} = {{{@}}}</nowiki>', start = 3, sep = ',{{sp}}'}, |
|||
parentArgs = {'A', 'B', 'C', 'D', 'E'} |
|||
}, |
|||
{ |
|||
name = 'Extra', |
|||
args = {'<nowiki>{{{@}}}{{{suffix}}}</nowiki>', extra = 'suffix', sep = '{{sp}}+{{sp}}'}, |
|||
parentArgs = {'A', 'B', 'C', suffix = 'i'} |
|||
}, |
|||
{ |
|||
name = 'Sparse', |
|||
args = {'<nowiki>{{{i}}} = {{{@}}}</nowiki>', sep = ',{{sp}}', sparse = 'y'}, |
|||
parentArgs = {'A', 'B', 'C', 'D', [1000] = 'E'} |
|||
} |
} |
||
} |
} |
||
Line 26: | Line 41: | ||
out = out .. '==' .. cfg.name .. '==\n' |
out = out .. '==' .. cfg.name .. '==\n' |
||
local sourceCode = '{{#invoke:Sandbox/BrandonXLF/Module:Map params' |
local sourceCode = '{{#invoke:Sandbox/BrandonXLF/Module:Map params|map' |
||
for k, v in pairs(cfg.args) do |
for k, v in pairs(cfg.args) do |
Revision as of 06:33, 5 September 2024
![]() | This is the test cases page for the module Module:Sandbox/BrandonXLF/Module:Map params. Results of the test cases. |
-- Unit tests for [[Module:{{ROOTPAGENAME}}]]. Click talk page to run tests,.
local p = {}
local tests = {
{
name = 'Basic',
args = {'<nowiki>{{{@}}}</nowiki>'},
parentArgs = {'A', 'B', 'C'}
},
{
name = 'Separator',
args = {'<nowiki>{{{@}}}</nowiki>', sep = '{{sp}}+{{sp}}'},
parentArgs = {'A', 'B', 'C'}
},
{
name = 'Conjunction',
args = {'<nowiki>{{{@}}}</nowiki>', sep = '{{sp}}+{{sp}}', conj = '{{sp}}={{sp}}'},
parentArgs = {'A', 'B', 'C'}
},
{
name = 'Start',
args = {'<nowiki>{{I}} = {{{@}}}</nowiki>', start = 3, sep = ',{{sp}}'},
parentArgs = {'A', 'B', 'C', 'D', 'E'}
},
{
name = 'Extra',
args = {'<nowiki>{{{@}}}{{{suffix}}}</nowiki>', extra = 'suffix', sep = '{{sp}}+{{sp}}'},
parentArgs = {'A', 'B', 'C', suffix = 'i'}
},
{
name = 'Sparse',
args = {'<nowiki>{{{i}}} = {{{@}}}</nowiki>', sep = ',{{sp}}', sparse = 'y'},
parentArgs = {'A', 'B', 'C', 'D', [1000] = 'E'}
}
}
function p.test(frame)
local out = ''
for _, cfg in ipairs(tests) do
out = out .. '==' .. cfg.name .. '==\n'
local sourceCode = '{{#invoke:Sandbox/BrandonXLF/Module:Map params|map'
for k, v in pairs(cfg.args) do
sourceCode = sourceCode .. '|' .. k .. '=' .. v
end
sourceCode = sourceCode .. '}}'
cfg.parentArgs.sourceCode = sourceCode
out = out .. frame:expandTemplate{
title = 'Template:Call wikitext',
args = cfg.parentArgs
} .. '\n'
end
return out
end
return p