Difference between revisions of "Template:Collapsible test case/doc"

From blackwiki
Jump to navigation Jump to search
imported>Zyxw
(add categories; same as Template:Testcase table)
imported>Zyxw
(→‎Examples: Add examples using rows, columns, and inline formats. Add see also section.)
Line 28: Line 28:
 
== Examples ==
 
== Examples ==
  
 +
<br />
 +
; Compare template and sandbox (default format)
 
<pre>
 
<pre>
 
{{collapsible test case
 
{{collapsible test case
Line 34: Line 36:
 
}}
 
}}
 
</pre>
 
</pre>
 +
{{collapsible test case
 +
| _template1 = ombox
 +
| text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus.
 +
}}
 +
 +
<br />
 +
; Compare two different templates (default format)
 +
<pre>
 +
{{collapsible test case
 +
| _template1 = ombox
 +
| _template2 = tmbox
 +
| text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus.
 +
}}
 +
</pre>
 +
{{collapsible test case
 +
| _template1 = ombox
 +
| _template2 = tmbox
 +
| text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus.
 +
}}
  
 +
<br />
 +
; Compare template and sandbox (rows format)
 +
<pre>
 
{{collapsible test case
 
{{collapsible test case
 +
| _format = rows
 +
| _template1 = ombox
 +
| text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus.
 +
}}
 +
</pre>
 +
{{collapsible test case
 +
| _format = rows
 
| _template1 = ombox
 
| _template1 = ombox
 
| text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus.
 
| text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus.
 
}}
 
}}
  
 +
<br />
 +
; Compare template and sandbox (columns format)
 
<pre>
 
<pre>
 
{{collapsible test case
 
{{collapsible test case
 +
| _format = columns
 
| _template1 = ombox
 
| _template1 = ombox
| _template2 = tmbox
 
 
| text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus.
 
| text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus.
 
}}
 
}}
 
</pre>
 
</pre>
 +
{{collapsible test case
 +
| _format = columns
 +
| _template1 = ombox
 +
| text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus.
 +
}}
  
 +
<br />
 +
; Compare template and sandbox (inline format, show code)
 +
<pre>
 
{{collapsible test case
 
{{collapsible test case
 +
| _format = inline
 +
| _showcode = yes
 +
| _template1 = ombox
 +
| text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus.
 +
}}
 +
</pre>
 +
{{collapsible test case
 +
| _format = inline
 +
| _showcode = yes
 
| _template1 = ombox
 
| _template1 = ombox
| _template2 = tmbox
 
 
| text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus.
 
| text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus.
 
}}
 
}}
 +
 +
== See also ==
 +
Other templates invoking [[Module:Template test case]]
 +
* [[Template:Test case]] - for standard test cases
 +
** [[Template:Testcase rows]] - for test cases arranged as rows in a table
 +
** [[Template:Testcase table]] - for test cases arranged side by side in columns
 +
** [[Template:Inline test case]] - for test cases with small invocations and small output, that do not contain any line breaks
 +
* [[Template:Test case nowiki]] - for test cases created from template code wrapped in nowiki tags (useful for displaying complex template invocations).
  
 
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |
 
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |

Revision as of 13:21, 30 June 2015

This template creates a test case of two or more templates contained in a collapsible box. If the outputs of all the templates is the same, the box is collapsed, but if any of them differ from each other the box is left uncollapsed. There are a variety of different formats and options that can be used.

Each template is called with the same parameters. All parameters passed to this template are passed through to the test-case templates, with the exception of parameters starting with an underscore character ("_"), which are reserved for internal use.

If no templates are specified explicitly, the module uses the base page of the current page as the first template, and its /sandbox subpage as the second template. If only one template is specified explicitly, its /sandbox subpage is used as the second template.

Usage

Basic syntax

{{collapsible test case
| [param1] = [value1]
| [param2] = [value2]
| [param3] = [value3]
...
}}

Full syntax

For the full syntax, see Template:Test case. This template is equivalent to that one with the |_collapsible= parameter set to "yes" by default.

Examples


Compare template and sandbox (default format)
{{collapsible test case
| _template1 = ombox
| text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus.
}}
{{ombox}}

{{ombox}}

{{ombox/sandbox}}

Error: expandTemplate: template "ombox/sandbox" does not exist


Compare two different templates (default format)
{{collapsible test case
| _template1 = ombox
| _template2 = tmbox
| text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus.
}}
{{ombox}}

{{ombox}}

{{tmbox}}


Compare template and sandbox (rows format)
{{collapsible test case
| _format = rows
| _template1 = ombox
| text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus.
}}
{{ombox}}
{{ombox}}
{{ombox/sandbox}}
Error: expandTemplate: template "ombox/sandbox" does not exist


Compare template and sandbox (columns format)
{{collapsible test case
| _format = columns
| _template1 = ombox
| text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus.
}}
{{ombox}}
Side by side comparison
{{ombox}}{{ombox/sandbox}}
Error: expandTemplate: template "ombox/sandbox" does not exist


Compare template and sandbox (inline format, show code)
{{collapsible test case
| _format = inline
| _showcode = yes
| _template1 = ombox
| text = Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus.
}}
{{ombox}}
  • {{ombox|text=Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus.}}
  • {{ombox/sandbox|text=Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tristique sagittis cursus.}}Error: expandTemplate: template "ombox/sandbox" does not exist

See also

Other templates invoking Module:Template test case