Template:Roman/testcases

From Wikipedia, the free encyclopedia


Empty[edit]

{{Roman}}


{{Roman/sandbox}}


{{Roman|}}


{{Roman/sandbox|}}


Live tests with fraction=yes[edit]

{{Roman|105.5|fraction=yes}}

CVS

{{Roman|1/7+9|fraction=yes}}

IX•ЄƧ℈»

General cases[edit]

Input Live Sandbox User:Stelio/Roman
0 N N N
1 I I I
2 II II II
3 III III III
4 IV IV IV
5 V V V
6 VI VI VI
7 VII VII VII
8 VIII VIII VIII
9 IX IX IX
10 X X X
11 XI XI XI
12 XII XII XII
13 XIII XIII XIII
14 XIV XIV XIV
15 XV XV XV
16 XVI XVI XVI
17 XVII XVII XVII
18 XVIII XVIII XVIII
19 XIX XIX XIX
20 XX XX XX
31 XXXI XXXI XXXI
32 XXXII XXXII XXXII
33 XXXIII XXXIII XXXIII
34 XXXIV XXXIV XXXIV
35 XXXV XXXV XXXV
36 XXXVI XXXVI XXXVI
37 XXXVII XXXVII XXXVII
38 XXXVIII XXXVIII XXXVIII
39 XXXIX XXXIX XXXIX
40 XL XL XL
41 XLI XLI XLI
42 XLII XLII XLII
43 XLIII XLIII XLIII
44 XLIV XLIV XLIV
45 XLV XLV XLV
46 XLVI XLVI XLVI
47 XLVII XLVII XLVII
48 XLVIII XLVIII XLVIII
49 XLIX XLIX XLIX
50 L L L
90 XC XC XC
91 XCI XCI XCI
92 XCII XCII XCII
93 XCIII XCIII XCIII
94 XCIV XCIV XCIV
95 XCV XCV XCV
96 XCVI XCVI XCVI
97 XCVII XCVII XCVII
98 XCVIII XCVIII XCVIII
99 XCIX XCIX XCIX
100 C C C
101 CI CI CI
102 CII CII CII
103 CIII CIII CIII
104 CIV CIV CIV
105 CV CV CV
106 CVI CVI CVI
107 CVII CVII CVII
108 CVIII CVIII CVIII
109 CIX CIX CIX
1000 M M M
1234 MCCXXXIV MCCXXXIV MCCXXXIV
2999 MMCMXCIX MMCMXCIX MMCMXCIX
3000 MMM MMM MMM
4999 IVCMXCIX IVCMXCIX IVCMXCIX
5000 V V V
5001 VI VI VI
49999 XLIXCMXCIX XLIXCMXCIX XLIXCMXCIX
50000 L L L
50001 LI LI LI
69105 LXIXCV LXIXCV LXIXCV
69105 LXIXCV LXIXCV LXIXCV
999999 CMXCIXCMXCIX CMXCIXCMXCIX CMXCIXCMXCIX
1000000 M M M
4999999 MMMMCMXCIXCMXCIX MMMMCMXCIXCMXCIX MMMMCMXCIXCMXCIX

Numbers exceeding 4999999[edit]

Input Live Sandbox User:Stelio/Roman
5000000 N/A N/A 5000000 is too big to be converted to Roman numerals
5000010 N/A N/A 5000010 is too big to be converted to Roman numerals
3000000000 N/A N/A 3000000000 is too big to be converted to Roman numerals

Custom messages when too big[edit]

Input Live Sandbox User:Stelio/Roman
5000010 with "too big" too big too big too big
5000010 with "??" ?? ?? ??

Sandbox params validation[edit]

  • Sandbox w/ '1000|too big': M
  • Sandbox with '1000|fraction=yes|too big': M
  • Sandbox with '1000|too big|fraction=yes': M
  • Sandbox w/ '4210987|too big': MMMMCCXCMLXXXVII
  • Sandbox with '4210987|fraction=yes|too big': MMMMCCXCMLXXXVII
  • Sandbox with '4210987|too big|fraction=yes': MMMMCCXCMLXXXVII
  • Sandbox w/ '4210987.1|too big': MMMMCCXCMLXXXVII
  • Sandbox with '4210987.1|fraction=yes|too big': MMMMCCXCMLXXXVII•Ƨ»»»»»
  • Sandbox with '4210987.1|too big|fraction=yes': MMMMCCXCMLXXXVII•Ƨ»»»»»
  • Sandbox w/ '5000010|too big': too big
  • Sandbox with '5000010|fraction=yes|too big': too big
  • Sandbox with '5000010|too big|fraction=yes': too big
  • Sandbox w/ '3000000000|too big': too big
  • Sandbox with '3000000000|fraction=yes|too big': too big
  • Sandbox with '3000000000|too big|fraction=yes': too big

Decimal cases between 0 and 1[edit]

Input Live Live with fraction=yes Sandbox Sandbox with fraction=yes User:Stelio/Roman
0.0001 » » N
0.0005 » » »
0.00057 » » »
0.000578703 » » »
0.000578704 » » »
0.00347222
0.00347223
0.007 Ƨ Ƨ ƻ
0.0139 Ƨ Ƨ Ƨ
0.02084 Ɔ Ɔ Ɔ
0.0278 ƧƧ ƧƧ ƧƧ
0.04167 Є Є Є
0.08334
0.142858 •ЄƧ℈» •ЄƧ℈» •ЄƧ℈»
0.1667 : : :
0.2 :ƧƧ℈»»»» :ƧƧ℈»»»» :ƧƧ℈»»»»
0.25 : : :
0.3333 :: :: :•ЄƧƧƻ℈
.3333 :: :: :•ЄƧƧƻ℈
0.3334 :: :: ::
0.34 ::Ƨ ::Ƨ ::
0.4 ::ЄƆ℈» ::ЄƆ℈» ::ЄƆ℈»
0.41666 :: :: ::ЄƧƧƻ℈
0.41667 :: :: ::
0.42 :: :: ::
0.5 S S S
0.55 Ƨ»» Ƨ»» SЄƻ»»
0.6 S•Ƨ»»»»» S•Ƨ»»»»» S•Ƨ»»»»»
0.7 S:ƧƧ℈»»»» S:ƧƧ℈»»»» S:ƧƧ℈»»»»
0.75 S: S: S:
0.95 S::ƧƧ℈»»»» S::ƧƧ℈»»»» S::ƧƧ℈»»»»
0.9999 S::ЄƧƧƧ℈»»»»» S::ЄƧƧƧ℈»»»»» S::ЄƧƧƻ℈
0.999999 S::ЄƧƧƧ℈»»»»» S::ЄƧƧƧ℈»»»»» S::ЄƧƧƻ℈

Fractional cases between 0 and 1[edit]

Input Live Live with fraction=yes Sandbox Sandbox with fraction=yes User:Stelio/Roman
1/1728 » » »
1/288
1/144 Ƨ Ƨ ƻ
1/72 Ƨ Ƨ Ƨ
1/48 Ɔ Ɔ Ɔ
1/36 ƧƧ ƧƧ ƧƧ
1/24 Є Є Є
1/12
1/7 •ЄƧ℈» •ЄƧ℈» •ЄƧ℈»
1/6 : : :
1/5 :ƧƧ℈»»»» :ƧƧ℈»»»» :ƧƧ℈»»»»
1/4 : : :
1/3 :: :: ::
5/12 :: :: ::
1/2 S S S
2/3 S: S: S:
14/17 S:•ЄƧƧ℈» S:•ЄƧƧ℈» S:•ЄƧƧ℈»
5/6 S:: S:: S::
71/72 S::ЄƧƧ S::ЄƧƧ S::ЄƧƧ
999/1000 S::ЄƧƧƧ℈»»»» S::ЄƧƧƧ℈»»»» S::ЄƧƧƻ℈»»»»
1727/1728 S::ЄƧƧƧ℈»»»»» S::ЄƧƧƧ℈»»»»» S::ЄƧƧƻ℈»»»»»
9999/10000 S::ЄƧƧƧ℈»»»»» S::ЄƧƧƧ℈»»»»» S::ЄƧƧƻ℈

Negative, decimal/fractional, arithmetic, and misc corner cases[edit]

Input Live Live with fraction=yes Sandbox Sandbox with fraction=yes User:Stelio/Roman with "custom"
-1 Lua error: Invalid number -1. Lua error: Invalid number -1. Lua error: Invalid number -1. Lua error: Invalid number -1. custom
-0 N N N N N
-1234 Lua error: Invalid number -1234. Lua error: Invalid number -1234. Lua error: Invalid number -1234. Lua error: Invalid number -1234. custom
177/3.5 L LSЄƧƧ»»» L LSЄƧƧ»»» LSЄƧƧ»»»
50.572 L LSЄƧƧ»»»» L LSЄƧƧ»»»» LSЄƧƧ»»»»
1+1 II II II II II
10-1 IX IX IX IX IX
4*8 XXXII XXXII XXXII XXXII XXXII
80/2 XL XL XL XL XL
2^8 CCLVI CCLVI CCLVI CCLVI CCLVI
105.5 CV CVS CV CVS CVS
2999.765432 MMCMXCIX MMCMXCIXS:•Ƨ»»» MMCMXCIX MMCMXCIXS:•Ƨ»»» MMCMXCIXS:•Ƨ»»»
3000.22638 MMM MMM:ЄƧ℈» MMM MMM:ЄƧ℈» MMM:ЄƧ℈»
69105.8 LXIXCV LXIXCVS:•ЄƧ»» LXIXCV LXIXCVS:•ЄƧ»» LXIXCVS:•Єƻ»»

Stelio's negative handling[edit]

  • -1: Negative numbers (such as -1) cannot be converted to Roman numerals
  • -1234: Negative numbers (such as -1234) cannot be converted to Roman numerals

Large arithmetic expressions[edit]

  • 4999999 1727/1728
    • live Lua error: Invalid number 4999999 1727/1728.
    • live fraction Lua error: Invalid number 4999999 1727/1728.
    • sandbox Lua error: Invalid number 4999999 1727/1728.
    • sandbox fraction Lua error: Invalid number 4999999 1727/1728.
    • Stelio Expression error: Unexpected number.
  • 4999999.9999999
    • live MMMMCMXCIXCMXCIX
    • live fraction MMMMCMXCIXCMXCIXS::ЄƧƧƧ℈»»»»»
    • sandbox MMMMCMXCIXCMXCIX
    • sandbox fraction MMMMCMXCIXCMXCIXS::ЄƧƧƧ℈»»»»»
    • Stelio 4999999.9999999 is too big to be converted to Roman numerals
  • 4999999+1727/1728
    • live MMMMCMXCIXCMXCIX
    • live fraction MMMMCMXCIXCMXCIXS::ЄƧƧƧ℈»»»»»
    • sandbox MMMMCMXCIXCMXCIX
    • sandbox fraction MMMMCMXCIXCMXCIXS::ЄƧƧƧ℈»»»»»
    • Stelio MMMMCMXCIXCMXCIXS::ЄƧƧƻ℈»»»»»
  • 4,999,999 1727/1728
    • live Lua error: Invalid number 4,999,999 1727/1728.
    • live fraction Lua error: Invalid number 4,999,999 1727/1728.
    • sandbox Lua error: Invalid number 4,999,999 1727/1728.
    • sandbox fraction Lua error: Invalid number 4,999,999 1727/1728.
    • Stelio Expression error: Unrecognized punctuation character ",".
  • 5000001-2
    • live MMMMCMXCIXCMXCIX
    • live fraction MMMMCMXCIXCMXCIX
    • sandbox MMMMCMXCIXCMXCIX
    • sandbox fraction MMMMCMXCIXCMXCIX
    • Stelio MMMMCMXCIXCMXCIX