Template:Dfn/testcases

From blackwiki
< Template:Dfn
Revision as of 23:56, 12 February 2012 by imported>SMcCandlish (live vs. sandbox code)
Jump to navigation Jump to search

Normalized basic testcases

Live code
  • Okay: {{dfn|term|definition}}    term
  • Fail: {{dfn|1=term-1|definition}}    definition
  • Okay: {{dfn|term|2=definition-2}}    term
  • Okay: {{dfn|1=term-1|2=definition-2}}    term-1
  • Okay: {{dfn|2=definition-2r|1=term-1r}}    term-1r
  • Okay: {{dfn|2=definition-2r|term-r}}    term-r
  • Fail: {{dfn|definition-r|1=term-1r}}    term-1r


  • Okay: {{dfn|term|definition|title=title}}    term
  • Fail: {{dfn|1=term-1|definition|title=title}}    definition
  • Okay: {{dfn|term|2=definition-2|title=title}}    term
  • Okay: {{dfn|1=term-1|2=definition-2|title=title}}    term-1
  • Okay: {{dfn|2=definition-2r|1=term-1r|title=title}}    term-1r
  • Okay: {{dfn|2=definition-2r|term-r|title=title}}    term-r
  • Fail: {{dfn|definition-r|1=term-1r|title=title}}    term-1r


  • Okay: {{dfn|title=title|term|definition}}    term
  • Fail: {{dfn|title=title|1=term-1|definition}}    definition
  • Okay: {{dfn|title=title|term|2=definition-2}}    term
  • Okay: {{dfn|title=title|1=term-1|2=definition-2}}    term-1
  • Okay: {{dfn|title=title|2=definition-2r|1=term-1r}}    term-1r
  • Okay: {{dfn|title=title|2=definition-2r|term-r}}    term-r
  • Fail: {{dfn|title=title|definition-r|1=term-1r}}    term-1r


  • Okay: {{dfn|title=title|term}}    term
  • Okay: {{dfn|title=title|1=term-1}}    term-1
  • Okay: {{dfn|term|title=title}}    term
  • Okay: {{dfn|1=term-1|title=title}}    term-1
      
Sandbox code
  • Okay: {{dfn/sandbox|term|definition}}    term
  • Fail: {{dfn/sandbox|1=term-1|definition}}    definition
  • Okay: {{dfn/sandbox|term|2=definition-2}}    term
  • Okay: {{dfn/sandbox|1=term-1|2=definition-2}}    term-1
  • Okay: {{dfn/sandbox|2=definition-2r|1=term-1r}}    term-1r
  • Okay: {{dfn/sandbox|2=definition-2r|term-r}}    term-r
  • Fail: {{dfn/sandbox|definition-r|1=term-1r}}    term-1r


  • Okay: {{dfn/sandbox|term|definition|title=title}}    term
  • Fail: {{dfn/sandbox|1=term-1|definition|title=title}}    definition
  • Okay: {{dfn/sandbox|term|2=definition-2|title=title}}    term
  • Okay: {{dfn/sandbox|1=term-1|2=definition-2|title=title}}    term-1
  • Okay: {{dfn/sandbox|2=definition-2r|1=term-1r|title=title}}    term-1r
  • Okay: {{dfn/sandbox|2=definition-2r|term-r|title=title}}    term-r
  • Fail: {{dfn/sandbox|definition-r|1=term-1r|title=title}}    term-1r


  • Okay: {{dfn/sandbox|title=title|term|definition}}    term
  • Fail: {{dfn/sandbox|title=title|1=term-1|definition}}    definition
  • Okay: {{dfn/sandbox|title=title|term|2=definition-2}}    term
  • Okay: {{dfn/sandbox|title=title|1=term-1|2=definition-2}}    term-1
  • Okay: {{dfn/sandbox|title=title|2=definition-2r|1=term-1r}}    term-1r
  • Okay: {{dfn/sandbox|title=title|2=definition-2r|term-r}}    term-r
  • Fail: {{dfn/sandbox|title=title|definition-r|1=term-1r}}    term-1r


  • Okay: {{dfn/sandbox|title=title|term}}    term
  • Okay: {{dfn/sandbox|title=title|1=term-1}}    term-1
  • Okay: {{dfn/sandbox|term|title=title}}    term
  • Okay: {{dfn/sandbox|1=term-1|title=title}}    term-1

Some wording from the docs with test cases

If there would be a "=" (equals sign) in the term, either a) both unnamed parameters if present must explicitly be numbered:

Live: {{dfn|1=E=MC2|2=Mass–energy equivalence}} which results in:  E=MC2
Sandbox: {{dfn|1=E=MC2|2=Mass–energy equivalence}} which results in:  E=MC2

or b) the character itself can be escaped as the HTML character entity reference code &#61; or the {{=}} template:

Live:

{{dfn|E&#61;MC2|Mass–energy equivalence}} which results in:  E=MC2
{{dfn|E{{=}}MC2|Mass–energy equivalence|title=E=MC²}} which results in:  E=MC2

Sandbox:

{{dfn|E&#61;MC2|Mass–energy equivalence}} which results in:  E=MC2
{{dfn|E{{=}}MC2|Mass–energy equivalence|title=E=MC²}} which results in: E=MC2

For technical reasons, the second parameter (|2=, the definition) is more "brittle". The equals sign (=) must be escaped by one of the techniques just mentioned, and the standard keyboard (straight, not curly) double-quotation mark (") must also be escaped, no matter what, as &quot; or &#34;. This double-quote must also be escaped the same way in the |title= parameter:

Live:

{{dfn|1=ACT UP's slogan|2=&quot;Silence = Death&quot;}} which results in:  ACT UP's slogan
{{dfn|ACT UP's slogan|&quot;Silence {{=}} Death&quot;}} which results in:  ACT UP's slogan
{{dfn|ACT UP's slogan|&quot;Silence &#61; Death&quot;}} which results in:  ACT UP's slogan
{{dfn|"Teenage Wasteland"{{sic}}|title=&quot;Baba O'Riley&quot;}} which results in:  "Teenage Wasteland"Template:Sic
{{dfn|Mac OS X Lion|title=Mac OS X 10.7 &quot;Lion&quot;}} results in: Mac OS X Lion

Sandbox:

{{dfn|1=ACT UP's slogan|2=&quot;Silence = Death&quot;}} which results in:  ACT UP's slogan
{{dfn|ACT UP's slogan|&quot;Silence {{=}} Death&quot;}} which results in:  ACT UP's slogan
{{dfn|ACT UP's slogan|&quot;Silence &#61; Death&quot;}} which results in:  ACT UP's slogan
{{dfn|"Teenage Wasteland"{{sic}}|title=&quot;Baba O'Riley&quot;}} which results in:  "Teenage Wasteland"Template:Sic
{{dfn|Mac OS X Lion|title=Mac OS X 10.7 &quot;Lion&quot;}} results in: Mac OS X Lion