Module:Template test case/testcases: Difference between revisions

Content deleted Content added
update
Properly use stripmarker
 
(43 intermediate revisions by 4 users not shown)
Line 3:
local p = require('Module:UnitTests')
 
function p:test1a_columns_outputtest01_columns()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case /sandbox |main |_format=columns |_caption=_caption |_rowheader=_rowheader |_heading0=_heading0 |_heading1=_heading1 |_heading2=_heading2 |_heading3=_heading3 |_before=_before |_after=_after |_template1=Commons-inline |_template2=Commons category-inline |_template3=Commons and category-inline |Lorem ipsum|Lorem ipsum}}',
'{{#invoke:Template test case/sandbox |main |_format=columns |_caption=_caption |_rowheader=_rowheader |_heading0=_heading0 |_heading1=_heading1 |_heading2=_heading2 |_heading3=_heading3 |_before=_before |_after=_after |_template1=Commons-inline |_template2=Commons category-inline |_template3=Commons and category-inline |Lorem ipsum|Lorem ipsum}}'
)
end
 
function p:test1b_columns_nowikitest01_columns_nowiki()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case |main |_format=columns |_caption=_caption |_rowheader=_rowheader |_heading0=_heading0 |_heading1=_heading1 |_heading2=_heading2 |_heading3=_heading3 |_before=_before |_after=_after |_template1=Commons-inline |_template2=Commons category-inline |_template3=Commons and category-inline |Lorem ipsum|Lorem ipsum}}',
'{{#invoke:Template test case/sandbox |main |_format=columns |_caption=_caption |_rowheader=_rowheader |_heading0=_heading0 |_heading1=_heading1 |_heading2=_heading2 |_heading3=_heading3 |_before=_before |_after=_after |_template1=Commons-inline |_template2=Commons category-inline |_template3=Commons and category-inline |Lorem ipsum|Lorem ipsum}}',
'{{#invoke:Template test case |main |_format=columns |_caption=_caption |_rowheader=_rowheader |_heading0=_heading0 |_heading1=_heading1 |_heading2=_heading2 |_heading3=_heading3 |_before=_before |_after=_after |_template1=Commons-inline |_template2=Commons category-inline |_template3=Commons and category-inline |Lorem ipsum|Lorem ipsum}}',
{nowiki=1}
)
end
 
function p:test2a_showheader_outputtest02_showheader()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case /sandbox |main |_format=columns |_showheader=no |_template1=Commons-inline |_template2=Commons category-inline |_template3=Commons and category-inline |Lorem ipsum|Lorem ipsum}}',
'{{#invoke:Template test case/sandbox |main |_format=columns |_showheader=no |_template1=Commons-inline |_template2=Commons category-inline |_template3=Commons and category-inline |Lorem ipsum|Lorem ipsum}}'
)
end
 
function p:test2b_showheader_nowikitest02_showheader_nowiki()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case |main |_format=columns |_showheader=no |_template1=Commons-inline |_template2=Commons category-inline |_template3=Commons and category-inline |Lorem ipsum|Lorem ipsum}}',
'{{#invoke:Template test case/sandbox |main |_format=columns |_showheader=no |_template1=Commons-inline |_template2=Commons category-inline |_template3=Commons and category-inline |Lorem ipsum|Lorem ipsum}}',
'{{#invoke:Template test case |main |_format=columns |_showheader=no |_template1=Commons-inline |_template2=Commons category-inline |_template3=Commons and category-inline |Lorem ipsum|Lorem ipsum}}',
{nowiki=1}
)
end
 
function p:test3a_caption_outputtest03_caption()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case /sandbox |main |_format=columns |_caption=  |_template1=Commons-inline |_template2=Commons category-inline |_template3=Commons and category-inline |Lorem ipsum|Lorem ipsum}}',
'{{#invoke:Template test case/sandbox |main |_format=columns |_caption=  |_template1=Commons-inline |_template2=Commons category-inline |_template3=Commons and category-inline |Lorem ipsum|Lorem ipsum}}'
)
end
 
function p:test3b_caption_nowikitest03_caption_nowiki()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case |main |_format=columns |_caption=  |_template1=Commons-inline |_template2=Commons category-inline |_template3=Commons and category-inline |Lorem ipsum|Lorem ipsum}}',
'{{#invoke:Template test case/sandbox |main |_format=columns |_caption=  |_template1=Commons-inline |_template2=Commons category-inline |_template3=Commons and category-inline |Lorem ipsum|Lorem ipsum}}',
'{{#invoke:Template test case |main |_format=columns |_caption=  |_template1=Commons-inline |_template2=Commons category-inline |_template3=Commons and category-inline |Lorem ipsum|Lorem ipsum}}',
{nowiki=1}
)
end
 
function p:test4a_showcaption_outputtest04_showcaption()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case /sandbox |main |_format=columns |_showcaption=no |_template1=Commons-inline |_template2=Commons category-inline |_template3=Commons and category-inline |Lorem ipsum|Lorem ipsum}}',
'{{#invoke:Template test case/sandbox |main |_format=columns |_showcaption=no |_template1=Commons-inline |_template2=Commons category-inline |_template3=Commons and category-inline |Lorem ipsum|Lorem ipsum}}'
)
end
 
function p:test4b_showcaption_nowikitest04_showcaption_nowiki()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case |main |_format=columns |_showcaption=no |_template1=Commons-inline |_template2=Commons category-inline |_template3=Commons and category-inline |Lorem ipsum|Lorem ipsum}}',
'{{#invoke:Template test case/sandbox |main |_format=columns |_showcaption=no |_template1=Commons-inline |_template2=Commons category-inline |_template3=Commons and category-inline |Lorem ipsum|Lorem ipsum}}',
'{{#invoke:Template test case |main |_format=columns |_showcaption=no |_template1=Commons-inline |_template2=Commons category-inline |_template3=Commons and category-inline |Lorem ipsum|Lorem ipsum}}',
{nowiki=1}
)
end
 
function p:test05_addline()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case/sandbox |main |_format=inline |_showcode=yes |_template1=Height |m=1.51 |_addline=Output of Convert template: {{Cvt|1.51|m|frac=2}} }}',
'{{#invoke:Template test case |main |_format=inline |_showcode=yes |_template1=Height |m=1.51 |_addline=Output of Convert template: {{Cvt|1.51|m|frac=2}} }}',
{stripmarker=true}
)
end
 
function p:test5a_addline_outputtest05_addline_nowiki()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case /sandbox |main |_format=inline |_template1_showcode=Heightyes |ft_template1=4Height |inm=111.551 |_addline=<code><nowiki>{{Output of Convert|4|ft|11.5|in|2|abbr=on}}</nowiki></code> template: {{Convert|4|ftCvt|111.551|inm|frac=2|abbr=on}} }}',
'{{#invoke:Template test case/sandbox |main |_format=inline |_template1_showcode=Heightyes |ft_template1=4Height |inm=111.551 |_addline=<code><nowiki>{{Output of Convert|4|ft|11.5|in|2|abbr=on}}</nowiki></code> template: {{ConvertCvt|4|ft|111.551|inm|frac=2|abbr=on}} }}',
){nowiki=1,stripmarker=true}
)
end
 
function p:test5b_addline_nowikitest06_output()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case /sandbox |main |_format_output=inlinenowiki |_template1_format=Heightinline |ft_showcode=4yes |in_template1=11.5Height |_addlinem=<code><nowiki>{{Convert|4|ft|111.5|in|2|abbr=on}}</nowiki></code> → {{Convert|4|ft|11.5|in|2|abbr=on}} 51}}',
'{{#invoke:Template test case/sandbox |main |_format_output=inlinenowiki |_template1_format=Heightinline |ft_showcode=4yes |in_template1=11.5Height |_addlinem=<code><nowiki>{{Convert|4|ft|111.5|in|2|abbr=on}}</nowiki></code> → {{Convert|4|ft|11.5|in|2|abbr=on}} 51}}',
{nowikistripmarker=1true}
)
end
 
function p:test07_output()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case/sandbox |main |_output=nowiki+ |_format=inline |_showcode=yes |_template1=Height |m=1.51}}',
'{{#invoke:Template test case |main |_output=nowiki+ |_format=inline |_showcode=yes |_template1=Height |m=1.51}}',
{stripmarker=true}
)
end
 
function p:test08_prefix()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case/sandbox |main |_format=inline |_prefix=# |_showcode=yes |_template1=Height |m=1.51}}',
'{{#invoke:Template test case |main |_format=inline |_prefix=# |_showcode=yes |_template1=Height |m=1.51}}',
{stripmarker=true}
)
end
 
function p:test09_prefix()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case/sandbox |main |_format=inline |_prefix=: |_template1=Height |m=1.51}}',
'{{#invoke:Template test case |main |_format=inline |_prefix=: |_template1=Height |m=1.51}}',
{stripmarker=true}
)
end
 
function p:test10_collapsible()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case/sandbox |main |_collapsible=yes |_showcode=yes |_template=Height |m=1.51}}',
'{{#invoke:Template test case |main |_collapsible=yes |_showcode=yes |_template=Height |m=1.51}}',
{stripmarker=true}
)
end
 
function p:test10_collapsible_nowiki()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case/sandbox |main |_collapsible=yes |_showcode=yes |_template=Height |m=1.51}}',
'{{#invoke:Template test case |main |_collapsible=yes |_showcode=yes |_template=Height |m=1.51}}',
{stripmarker=true, nowiki=true}
)
end
 
function p:test11_collapsible_title()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case/sandbox |main |_collapsible=yes |_showcode=yes |_title=Testing height template |_template=Height |m=1.51}}',
'{{#invoke:Template test case |main |_collapsible=yes |_showcode=yes |_title=Testing height template |_template=Height |m=1.51}}',
{stripmarker=true}
)
end
 
function p:test11_collapsible_title_nowiki()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case/sandbox |main |_collapsible=yes |_showcode=yes |_title=Testing height template |_template=Height |m=1.51}}',
'{{#invoke:Template test case |main |_collapsible=yes |_showcode=yes |_title=Testing height template |_template=Height |m=1.51}}',
{stripmarker=true, nowiki=true}
)
end
 
function p:test12_collapsible_titlecode()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case/sandbox |main |_collapsible=yes |_titlecode=yes |_template=Height |m=1.51}}',
'{{#invoke:Template test case |main |_collapsible=yes |_titlecode=yes |_template=Height |m=1.51}}',
{stripmarker=true}
)
end
 
function p:test12_collapsible_titlecode_nowiki()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case/sandbox |main |_collapsible=yes |_titlecode=yes |_template=Height |m=1.51}}',
'{{#invoke:Template test case |main |_collapsible=yes |_titlecode=yes |_template=Height |m=1.51}}',
{nowiki=true,stripmarker=true}
)
end
 
 
function p:test13_wantdiff()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case/sandbox |main |_collapsible=yes |_wantdiff=yes |_showcode=yes |_template=Height |m=1.51}}',
'{{#invoke:Template test case |main |_collapsible=yes |_wantdiff=yes |_showcode=yes |_template=Height |m=1.51}}',
{stripmarker=true}
)
end
 
function p:test13_wantdiff_nowiki()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case/sandbox |main |_collapsible=yes |_wantdiff=yes |_showcode=yes |_template=Height |m=1.51}}',
'{{#invoke:Template test case |main |_collapsible=yes |_wantdiff=yes |_showcode=yes |_template=Height |m=1.51}}',
{stripmarker=true, nowiki=true}
)
end
 
function p:test13_wantdiff_2_wiki()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case/sandbox |main |_collapsible=yes |_wantdiff=yes |_showcode=yes |_template1=Commons-inline |_template2=Commons category-inline |Lorem ipsum|Lorem ipsum}}',
'{{#invoke:Template test case |main |_collapsible=yes |_wantdiff=yes |_showcode=yes |_template1=Commons-inline |_template2=Commons category-inline |Lorem ipsum|Lorem ipsum}}',
{stripmarker=true}
)
end
 
function p:test13_wantdiff_2()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case/sandbox |main |_collapsible=yes |_wantdiff=yes |_showcode=yes |_template1=Commons-inline |_template2=Commons category-inline |Lorem ipsum|Lorem ipsum}}',
'{{#invoke:Template test case |main |_collapsible=yes |_wantdiff=yes |_showcode=yes |_template1=Commons-inline |_template2=Commons category-inline |Lorem ipsum|Lorem ipsum}}',
{stripmarker=true, nowiki=true}
)
end
 
function p:test13_wantdiff_3()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case/sandbox |main |_collapsible=yes |_wantdiff=yes |_showcode=yes |_template=Height |m=1.51}}',
'{{#invoke:Template test case |main |_collapsible=yes |_wantdiff=yes |_showcode=yes |_template=Height |m=1.51}}',
{stripmarker=true}
)
end
 
function p:test13_wantdiff_3_nowiki()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case/sandbox |main |_collapsible=yes |_wantdiff=yes |_showcode=yes |_template=Height |m=1.51}}',
'{{#invoke:Template test case/sandbox |main |_collapsible=yes |_wantdiff=yes |_showcode=yes |_template=Height |m=1.51}}',
{stripmarker=true, nowiki=true}
)
end
 
function p:test14_equals_sign_parameter()
self:preprocess_equals_preprocess(
'{{#invoke:Template test case/sandbox |main |_collapsible=yes |_wantdiff=yes |_showcode=yes |_template=3x |{{=}}|name=value}}',
'{{#invoke:Template test case |main |_collapsible=yes |_wantdiff=yes |_showcode=yes |_template=3x |{{=}}|name=value}}',
{stripmarker=true, nowiki=true}
)
end
 
 
return p