Difference between revisions of "Module:Random/testcases"

From blackwiki
Jump to navigation Jump to search
blackwiki>Mr. Stradivarius
(→‎Number: test randomness with same input)
blackwiki>Mr. Stradivarius
(add same_number function cases)
Line 136: Line 136:
 
| <code><nowiki>{{#invoke:random|number|1000}}</nowiki></code>
 
| <code><nowiki>{{#invoke:random|number|1000}}</nowiki></code>
 
| {{#invoke:random|number|1000}}
 
| {{#invoke:random|number|1000}}
 +
| {{#invoke:random/sandbox|number|1000}}
 +
|-
 +
|}
 +
 +
== Same number ==
 +
 +
{| class="wikitable"
 +
|-
 +
! Code
 +
! Main
 +
! Sandbox
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number}}</nowiki></code>
 +
| {{#invoke:random|same_number}}
 +
| {{#invoke:random/sandbox|number}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number|10}}</nowiki></code>
 +
| {{#invoke:random|same_number|10}}
 +
| {{#invoke:random/sandbox|number|10}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number|10|20}}</nowiki></code>
 +
| {{#invoke:random|same_number|10|20}}
 +
| {{#invoke:random/sandbox|number|10|20}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number|500000}}</nowiki></code>
 +
| {{#invoke:random|same_number|500000}}
 +
| {{#invoke:random/sandbox|number|500000}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number|-10}}</nowiki></code>
 +
| {{#invoke:random|same_number|-10}}
 +
| {{#invoke:random/sandbox|number|-10}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number|20|10}}</nowiki></code>
 +
| {{#invoke:random|same_number|20|10}}
 +
| {{#invoke:random/sandbox|number|20|10}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number|-100|-50}}</nowiki></code>
 +
| {{#invoke:random|same_number|-100|-50}}
 +
| {{#invoke:random/sandbox|number|-100|-50}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number|6.5}}</nowiki></code>
 +
| {{#invoke:random|same_number|6.5}}
 +
| {{#invoke:random/sandbox|number|6.5}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number|-6.5}}</nowiki></code>
 +
| {{#invoke:random|same_number|-6.5}}
 +
| {{#invoke:random/sandbox|number|-6.5}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number|-16.5|-6.5}}</nowiki></code>
 +
| {{#invoke:random|same_number|-16.5|-6.5}}
 +
| {{#invoke:random/sandbox|number|-16.5|-6.5}}
 +
|}
 +
 +
; Test randomness with the same input
 +
 +
{| class="wikitable"
 +
|-
 +
! Code
 +
! Main
 +
! Sandbox
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number}}</nowiki></code>
 +
| {{#invoke:random|same_number}}
 +
| {{#invoke:random/sandbox|number}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number}}</nowiki></code>
 +
| {{#invoke:random|same_number}}
 +
| {{#invoke:random/sandbox|number}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number}}</nowiki></code>
 +
| {{#invoke:random|same_number}}
 +
| {{#invoke:random/sandbox|number}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number}}</nowiki></code>
 +
| {{#invoke:random|same_number}}
 +
| {{#invoke:random/sandbox|number}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number}}</nowiki></code>
 +
| {{#invoke:random|same_number}}
 +
| {{#invoke:random/sandbox|number}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number}}</nowiki></code>
 +
| {{#invoke:random|same_number}}
 +
| {{#invoke:random/sandbox|number}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number}}</nowiki></code>
 +
| {{#invoke:random|same_number}}
 +
| {{#invoke:random/sandbox|number}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number}}</nowiki></code>
 +
| {{#invoke:random|same_number}}
 +
| {{#invoke:random/sandbox|number}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number}}</nowiki></code>
 +
| {{#invoke:random|same_number}}
 +
| {{#invoke:random/sandbox|number}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number}}</nowiki></code>
 +
| {{#invoke:random|same_number}}
 +
| {{#invoke:random/sandbox|number}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number|1000}}</nowiki></code>
 +
| {{#invoke:random|same_number|1000}}
 +
| {{#invoke:random/sandbox|number|1000}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number|1000}}</nowiki></code>
 +
| {{#invoke:random|same_number|1000}}
 +
| {{#invoke:random/sandbox|number|1000}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number|1000}}</nowiki></code>
 +
| {{#invoke:random|same_number|1000}}
 +
| {{#invoke:random/sandbox|number|1000}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number|1000}}</nowiki></code>
 +
| {{#invoke:random|same_number|1000}}
 +
| {{#invoke:random/sandbox|number|1000}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number|1000}}</nowiki></code>
 +
| {{#invoke:random|same_number|1000}}
 +
| {{#invoke:random/sandbox|number|1000}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number|1000}}</nowiki></code>
 +
| {{#invoke:random|same_number|1000}}
 +
| {{#invoke:random/sandbox|number|1000}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number|1000}}</nowiki></code>
 +
| {{#invoke:random|same_number|1000}}
 +
| {{#invoke:random/sandbox|number|1000}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number|1000}}</nowiki></code>
 +
| {{#invoke:random|same_number|1000}}
 +
| {{#invoke:random/sandbox|number|1000}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number|1000}}</nowiki></code>
 +
| {{#invoke:random|same_number|1000}}
 +
| {{#invoke:random/sandbox|number|1000}}
 +
|-
 +
| <code><nowiki>{{#invoke:random|same_number|1000}}</nowiki></code>
 +
| {{#invoke:random|same_number|1000}}
 
| {{#invoke:random/sandbox|number|1000}}
 
| {{#invoke:random/sandbox|number|1000}}
 
|-
 
|-

Revision as of 09:45, 28 November 2013

Template:Test cases

Number

Code Main Sandbox
{{#invoke:random|number}} 0.56512916673214 0.72873343794082
{{#invoke:random|number|10}} 10 7
{{#invoke:random|number|10|20}} 14 20
{{#invoke:random|number|500000}} 189654 249406
{{#invoke:random|number|-10}} -8 -6
{{#invoke:random|number|20|10}} 14 12
{{#invoke:random|number|-100|-50}} -66 -81
{{#invoke:random|number|6.5}} 1 1
{{#invoke:random|number|-6.5}} 0 0
{{#invoke:random|number|-16.5|-6.5}} -13.5 -6.5
Test randomness with the same input
Code Main Sandbox
{{#invoke:random|number}} 0.43841194195599 0.32191984696403
{{#invoke:random|number}} 0.19528464795802 0.36240221390613
{{#invoke:random|number}} 0.11674435209331 0.62899772386486
{{#invoke:random|number}} 0.54733521190814 0.55618168067009
{{#invoke:random|number}} 0.033524485786224 0.53240728868749
{{#invoke:random|number}} 0.70890291580414 0.19163744812442
{{#invoke:random|number}} 0.13471308589667 0.9485784056357
{{#invoke:random|number}} 0.13556650846059 0.8600770416018
{{#invoke:random|number}} 0.21569508463875 0.50955814612543
{{#invoke:random|number}} 0.64886309981759 0.87476386263723
{{#invoke:random|number|1000}} 480 835
{{#invoke:random|number|1000}} 981 634
{{#invoke:random|number|1000}} 364 628
{{#invoke:random|number|1000}} 495 976
{{#invoke:random|number|1000}} 386 248
{{#invoke:random|number|1000}} 650 486
{{#invoke:random|number|1000}} 759 110
{{#invoke:random|number|1000}} 727 829
{{#invoke:random|number|1000}} 292 253
{{#invoke:random|number|1000}} 661 639

Same number

Code Main Sandbox
{{#invoke:random|same_number}} Script error: The function "same_number" does not exist. 0.89069486450902
{{#invoke:random|same_number|10}} Script error: The function "same_number" does not exist. 6
{{#invoke:random|same_number|10|20}} Script error: The function "same_number" does not exist. 17
{{#invoke:random|same_number|500000}} Script error: The function "same_number" does not exist. 209250
{{#invoke:random|same_number|-10}} Script error: The function "same_number" does not exist. -3
{{#invoke:random|same_number|20|10}} Script error: The function "same_number" does not exist. 12
{{#invoke:random|same_number|-100|-50}} Script error: The function "same_number" does not exist. -71
{{#invoke:random|same_number|6.5}} Script error: The function "same_number" does not exist. 3
{{#invoke:random|same_number|-6.5}} Script error: The function "same_number" does not exist. -3
{{#invoke:random|same_number|-16.5|-6.5}} Script error: The function "same_number" does not exist. -11.5
Test randomness with the same input
Code Main Sandbox
{{#invoke:random|same_number}} Script error: The function "same_number" does not exist. 0.17133923627964
{{#invoke:random|same_number}} Script error: The function "same_number" does not exist. 0.63321649405789
{{#invoke:random|same_number}} Script error: The function "same_number" does not exist. 0.319267378803
{{#invoke:random|same_number}} Script error: The function "same_number" does not exist. 0.86064324381791
{{#invoke:random|same_number}} Script error: The function "same_number" does not exist. 0.11416751570728
{{#invoke:random|same_number}} Script error: The function "same_number" does not exist. 0.33779089354807
{{#invoke:random|same_number}} Script error: The function "same_number" does not exist. 0.68378015546304
{{#invoke:random|same_number}} Script error: The function "same_number" does not exist. 0.81255598683495
{{#invoke:random|same_number}} Script error: The function "same_number" does not exist. 0.18137026493501
{{#invoke:random|same_number}} Script error: The function "same_number" does not exist. 0.067218824786702
{{#invoke:random|same_number|1000}} Script error: The function "same_number" does not exist. 787
{{#invoke:random|same_number|1000}} Script error: The function "same_number" does not exist. 416
{{#invoke:random|same_number|1000}} Script error: The function "same_number" does not exist. 339
{{#invoke:random|same_number|1000}} Script error: The function "same_number" does not exist. 889
{{#invoke:random|same_number|1000}} Script error: The function "same_number" does not exist. 279
{{#invoke:random|same_number|1000}} Script error: The function "same_number" does not exist. 716
{{#invoke:random|same_number|1000}} Script error: The function "same_number" does not exist. 332
{{#invoke:random|same_number|1000}} Script error: The function "same_number" does not exist. 175
{{#invoke:random|same_number|1000}} Script error: The function "same_number" does not exist. 330
{{#invoke:random|same_number|1000}} Script error: The function "same_number" does not exist. 475

Date

Code Main Sandbox
{{#invoke:random|date}} 22:07, 15 January 2026 (UTC) 03:10, 01 April 2026 (UTC)
{{#invoke:random|date|1 Jan 2000}} 16:40, 29 January 1977 (UTC) 04:25, 22 May 1986 (UTC)
{{#invoke:random|date|1 Jan 2000|27 July 2176}} 22:14, 14 December 2057 (UTC) 10:30, 02 March 2041 (UTC)
{{#invoke:random|date|1000|2000|format=Y}} 1256 1222
{{#invoke:random|date|2000|1000|format=Y}} Module:Random error: the start date must not be later than the end date (start date: "2000", end date: "1000"). Module:Random error: the start date must not be later than the end date (start date: "2000", end date: "1000").
{{#invoke:random|date|format=Y/m/d H:i}} 2026/10/03 16:00 2026/10/18 16:37

Item

Code Main Sandbox
{{#invoke:random|item|egg|spam|beans|sausage|bacon|Lobster Thermidor}} spam bacon
{{#invoke:random|item|egg|spam|beans|sausage|bacon|Lobster Thermidor}} bacon sausage

List

Code Main Sandbox
{{#invoke:random|list|egg|spam|beans|sausage|bacon|Lobster Thermidor}} spameggbeansbaconLobster Thermidorsausage sausagespambaconLobster Thermidoreggbeans
{{#invoke:random|list|egg|spam|beans|sausage|bacon|Lobster Thermidor}} Lobster Thermidorspamsausagebaconbeansegg spambeanseggbaconLobster Thermidorsausage
{{#invoke:random|list|egg|spam|beans|sausage|bacon|Lobster Thermidor|sep=dot}} spam⧼dot-separator⧽egg⧼dot-separator⧽beans⧼dot-separator⧽Lobster Thermidor⧼dot-separator⧽sausage⧼dot-separator⧽bacon egg⧼dot-separator⧽Lobster Thermidor⧼dot-separator⧽bacon⧼dot-separator⧽spam⧼dot-separator⧽sausage⧼dot-separator⧽beans
{{#invoke:random|list|egg|spam|beans|sausage|bacon|Lobster Thermidor|sep=pipe}} egg | beans | sausage | bacon | Lobster Thermidor bacon | spam | beans | sausage | Lobster Thermidor
{{#invoke:random|list|egg|spam|beans|sausage|bacon|Lobster Thermidor|sep=comma}} sausage, Lobster Thermidor, spam, bacon, egg, beans Lobster Thermidor, egg, bacon, beans, spam, sausage
{{#invoke:random|list|egg|spam|beans|sausage|bacon|Lobster Thermidor|sep=tpt-languages}} bacon • spam • beans • Lobster Thermidor • egg • sausage bacon • spam • sausage • Lobster Thermidor • egg • beans
{{#invoke:random|list|egg|spam|beans|sausage|bacon|Lobster Thermidor|sep=space}} Lobster Thermidor beans bacon sausage egg spam bacon egg sausage beans spam Lobster Thermidor
{{#invoke:random|list|egg|spam|beans|sausage|bacon|Lobster Thermidor|sep=...}} beans...Lobster Thermidor...sausage...spam...bacon...egg egg...bacon...spam...sausage...Lobster Thermidor...beans

Text list

Code Main Sandbox
{{#invoke:random|text_list|egg|spam|beans|sausage|bacon|Lobster Thermidor}} egg, beans, Lobster Thermidor, sausage, bacon and spam Lobster Thermidor, egg, beans, bacon, spam and sausage
{{#invoke:random|text_list|egg|spam|beans|sausage|bacon|Lobster Thermidor}} sausage, spam, bacon, beans, egg and Lobster Thermidor beans, bacon, Lobster Thermidor, egg, spam and sausage
{{#invoke:random|text_list|egg|spam|beans|sausage|bacon|Lobster Thermidor|sep=dot}} bacon⧼dot-separator⧽beans⧼dot-separator⧽spam⧼dot-separator⧽egg⧼dot-separator⧽sausage and Lobster Thermidor egg⧼dot-separator⧽sausage⧼dot-separator⧽bacon⧼dot-separator⧽spam⧼dot-separator⧽beans and Lobster Thermidor
{{#invoke:random|text_list|egg|spam|beans|sausage|bacon|Lobster Thermidor|sep=pipe}} Lobster Thermidor | egg | beans | sausage and spam beans | Lobster Thermidor | sausage | bacon and spam
{{#invoke:random|text_list|egg|spam|beans|sausage|bacon|Lobster Thermidor|sep=comma}} egg, beans, spam, Lobster Thermidor, sausage and bacon egg, sausage, bacon, Lobster Thermidor, beans and spam
{{#invoke:random|text_list|egg|spam|beans|sausage|bacon|Lobster Thermidor|sep=tpt-languages}} Lobster Thermidor • spam • sausage • bacon • beans and egg beans • Lobster Thermidor • spam • sausage • bacon and egg
{{#invoke:random|text_list|egg|spam|beans|sausage|bacon|Lobster Thermidor|sep=space}} beans Lobster Thermidor sausage spam bacon and egg Lobster Thermidor spam egg bacon beans and sausage
{{#invoke:random|text_list|egg|spam|beans|sausage|bacon|Lobster Thermidor|sep=...}} beans...sausage...spam...Lobster Thermidor...bacon and egg bacon...sausage...spam...beans...Lobster Thermidor and egg
{{#invoke:random|text_list|egg|spam|beans|sausage|bacon|Lobster Thermidor|sep=space|conj=...}} spam beans bacon sausage egg...Lobster Thermidor bacon beans Lobster Thermidor spam egg...sausage
{{#invoke:random|text_list|egg|spam|beans|sausage|bacon|Lobster Thermidor|conj=... and&#32;}} egg, beans, bacon, spam, Lobster Thermidor... and sausage bacon, spam, sausage, egg, beans... and Lobster Thermidor

Bulleted list

Code Main Sandbox
{{#invoke:random|bulleted_list|egg|spam|beans|sausage|bacon|Lobster Thermidor}}
  • bacon
  • Lobster Thermidor
  • egg
  • spam
  • beans
  • sausage
  • egg
  • spam
  • beans
  • Lobster Thermidor
  • sausage
  • bacon
{{#invoke:random|bulleted_list|egg|spam|beans|sausage|bacon|Lobster Thermidor|style=color: green}}
  • sausage
  • bacon
  • beans
  • spam
  • Lobster Thermidor
  • egg
  • beans
  • bacon
  • egg
  • Lobster Thermidor
  • sausage
  • spam
{{#invoke:random|bulleted_list|egg|spam|beans|sausage|bacon|Lobster Thermidor|item_style2=color: green|item_style4=color: orange}}
  • bacon
  • beans
  • spam
  • sausage
  • Lobster Thermidor
  • egg
  • spam
  • sausage
  • egg
  • Lobster Thermidor
  • bacon
  • beans

Unbulleted list

Code Main Sandbox
{{#invoke:random|unbulleted_list|egg|spam|beans|sausage|bacon|Lobster Thermidor}}
  • Lobster Thermidor
  • beans
  • sausage
  • egg
  • bacon
  • spam
  • sausage
  • bacon
  • spam
  • egg
  • Lobster Thermidor
  • beans
{{#invoke:random|unbulleted_list|egg|spam|beans|sausage|bacon|Lobster Thermidor|style=color: green}}
  • sausage
  • bacon
  • spam
  • beans
  • Lobster Thermidor
  • egg
  • spam
  • egg
  • sausage
  • beans
  • Lobster Thermidor
  • bacon
{{#invoke:random|unbulleted_list|egg|spam|beans|sausage|bacon|Lobster Thermidor|item_style2=color: green|item_style4=color: orange}}
  • bacon
  • Lobster Thermidor
  • sausage
  • beans
  • spam
  • egg
  • sausage
  • Lobster Thermidor
  • beans
  • spam
  • egg
  • bacon

Horizontal list

Code Main Sandbox
{{#invoke:random|horizontal_list|egg|spam|beans|sausage|bacon|Lobster Thermidor}}
  • beans
  • Lobster Thermidor
  • sausage
  • egg
  • spam
  • bacon
  • beans
  • bacon
  • egg
  • spam
  • sausage
  • Lobster Thermidor
{{#invoke:random|horizontal_list|egg|spam|beans|sausage|bacon|Lobster Thermidor|style=color: green}}
  • beans
  • Lobster Thermidor
  • egg
  • sausage
  • spam
  • bacon
  • sausage
  • egg
  • beans
  • Lobster Thermidor
  • spam
  • bacon
{{#invoke:random|horizontal_list|egg|spam|beans|sausage|bacon|Lobster Thermidor|item_style2=color: green|item_style4=color: orange}}
  • bacon
  • beans
  • spam
  • egg
  • Lobster Thermidor
  • sausage
  • spam
  • Lobster Thermidor
  • sausage
  • beans
  • bacon
  • egg

Ordered list

Code Main Sandbox
{{#invoke:random|ordered_list|egg|spam|beans|sausage|bacon|Lobster Thermidor}}
  1. egg
  2. spam
  3. beans
  4. sausage
  5. Lobster Thermidor
  6. bacon
  1. bacon
  2. beans
  3. spam
  4. sausage
  5. egg
  6. Lobster Thermidor
{{#invoke:random|ordered_list|egg|spam|beans|sausage|bacon|Lobster Thermidor|style=color: green}}
  1. Lobster Thermidor
  2. bacon
  3. sausage
  4. egg
  5. spam
  6. beans
  1. sausage
  2. bacon
  3. spam
  4. egg
  5. beans
  6. Lobster Thermidor
{{#invoke:random|ordered_list|egg|spam|beans|sausage|bacon|Lobster Thermidor|item_style2=color: green|item_style4=color: orange}}
  1. spam
  2. bacon
  3. egg
  4. Lobster Thermidor
  5. beans
  6. sausage
  1. bacon
  2. egg
  3. Lobster Thermidor
  4. spam
  5. sausage
  6. beans
{{#invoke:random|ordered_list|egg|spam|beans|sausage|bacon|Lobster Thermidor|list_style_type=lower greek}}
  1. spam
  2. Lobster Thermidor
  3. sausage
  4. beans
  5. bacon
  6. egg
  1. bacon
  2. sausage
  3. Lobster Thermidor
  4. beans
  5. spam
  6. egg
{{#invoke:random|ordered_list|egg|spam|beans|sausage|bacon|Lobster Thermidor|type=I}}
  1. Lobster Thermidor
  2. beans
  3. sausage
  4. egg
  5. spam
  6. bacon
  1. spam
  2. sausage
  3. egg
  4. Lobster Thermidor
  5. beans
  6. bacon

Horizontal ordered list

Code Main Sandbox
{{#invoke:random|horizontal_ordered_list|egg|spam|beans|sausage|bacon|Lobster Thermidor}}
  1. sausage
  2. bacon
  3. Lobster Thermidor
  4. beans
  5. spam
  6. egg
  1. spam
  2. beans
  3. egg
  4. sausage
  5. Lobster Thermidor
  6. bacon
{{#invoke:random|horizontal_ordered_list|egg|spam|beans|sausage|bacon|Lobster Thermidor|style=color: green}}
  1. sausage
  2. Lobster Thermidor
  3. beans
  4. spam
  5. egg
  6. bacon
  1. sausage
  2. bacon
  3. egg
  4. Lobster Thermidor
  5. spam
  6. beans
{{#invoke:random|horizontal_ordered_list|egg|spam|beans|sausage|bacon|Lobster Thermidor|item_style2=color: green|item_style4=color: orange}}
  1. Lobster Thermidor
  2. bacon
  3. sausage
  4. spam
  5. egg
  6. beans
  1. bacon
  2. Lobster Thermidor
  3. spam
  4. beans
  5. egg
  6. sausage