Module talk:Roman/testcases

All tests passed.

Test 1: _number toRoman toArabic
Text Expected Actual
✓[OK]roman.toArabic(roman._Numeral(0))00
✓[OK]roman.toArabic(roman._Numeral(5001))50015001
✓[OK]roman.toArabic(roman._Numeral(7468))74687468
✓[OK]roman.toArabic(roman._Numeral(10000))1000010000
✓[OK]roman.toArabic(roman._Numeral(12345))1234512345
✓[OK]roman.toArabic(roman._Numeral(13798))1379813798
✓[OK]roman.toArabic(roman._Numeral(21856))2185621856
✓[OK]roman.toArabic(roman._Numeral(123456))123456123456
✓[OK]roman.toArabic(roman._Numeral(1048576))10485761048576
✓[OK]roman.toArabic(roman._Numeral(4999999999))49999999994999999999
Test 2: Roman shorter
Text Expected Actual
✓[OK]{{#invoke:Roman/sandbox|Numeral|9999}}I̅X̅CMXCIXI̅X̅CMXCIX
✓[OK]{{#invoke:Roman/sandbox|Numeral|14999}}X̅I̅V̅CMXCIXX̅I̅V̅CMXCIX
✓[OK]{{#invoke:Roman/sandbox|Numeral|34850}}X̅X̅X̅I̅V̅DCCCLX̅X̅X̅I̅V̅DCCCL
Test 3: Roman misc formatting
Text Expected Actual
✓[OK]{{#invoke:Roman/sandbox|Numeral|0}}NN
✓[OK]{{#invoke:Roman/sandbox|Numeral| 1}}II
✓[OK]{{#invoke:Roman/sandbox|Numeral|04}}IVIV
✓[OK]{{#invoke:Roman/sandbox|Numeral|0004}}IVIV
✓[OK]{{#invoke:Roman/sandbox|Numeral| 04 }}IVIV
✓[OK]{{#invoke:Roman/sandbox|Numeral|5987654321}}59876543215987654321
Test 4: isRoman
Text Expected Actual
✓[OK]roman.isRoman("")falsefalse
✓[OK]roman.isRoman("AbCd")falsefalse
✓[OK]roman.isRoman("")falsefalse
✓[OK]roman.isRoman("34")falsefalse
✓[OK]roman.isRoman("I")truetrue
✓[OK]roman.isRoman("ⅩⅣ")truetrue
✓[OK]roman.isRoman("")truetrue
Test 5: Roman toArabic
Text Expected Actual
✓[OK]roman.toArabic("")nilnil
✓[OK]roman.toArabic("AbCd")nilnil
✓[OK]roman.toArabic("")nilnil
✓[OK]roman.toArabic("34")3434
✓[OK]roman.toArabic(" I ")11
✓[OK]roman.toArabic("ⅩⅣ")1414
✓[OK]roman.toArabic("")50005000
✓[OK]roman.toArabic("I")11
✓[OK]roman.toArabic("II")22
✓[OK]roman.toArabic("IV")44
✓[OK]roman.toArabic("XIV")1414
✓[OK]roman.toArabic("XLIX")4949
✓[OK]roman.toArabic("L")5050
✓[OK]roman.toArabic("LI")5151
✓[OK]roman.toArabic("CI")101101
✓[OK]roman.toArabic("CCIII")203203
✓[OK]roman.toArabic("DX")510510
✓[OK]roman.toArabic("CMXCIX")999999
✓[OK]roman.toArabic("M")10001000
✓[OK]roman.toArabic("MXXIV")10241024
✓[OK]roman.toArabic("MCMLXXIX")19791979
✓[OK]roman.toArabic("MM")20002000
✓[OK]roman.toArabic("MMXI")20112011
✓[OK]roman.toArabic("MMCMXCIX")29992999
✓[OK]roman.toArabic("MMM")30003000
✓[OK]roman.toArabic("MMMI")30013001
✓[OK]roman.toArabic("MMMMCMLXXXVII")49874987
✓[OK]roman.toArabic("MMMMCMXCIX")49994999
✓[OK]roman.toArabic("")50005000
Test 6: Compare Roman Numeral with old template
Text Expected Actual
✓[OK]{{#invoke:Roman/sandbox|Numeral|1}}II
✓[OK]{{#invoke:Roman/sandbox|Numeral|2}}IIII
✓[OK]{{#invoke:Roman/sandbox|Numeral|49}}XLIXXLIX
✓[OK]{{#invoke:Roman/sandbox|Numeral|50}}LL
✓[OK]{{#invoke:Roman/sandbox|Numeral|51}}LILI
✓[OK]{{#invoke:Roman/sandbox|Numeral|101}}CICI
✓[OK]{{#invoke:Roman/sandbox|Numeral|203}}CCIIICCIII
✓[OK]{{#invoke:Roman/sandbox|Numeral|510}}DXDX
✓[OK]{{#invoke:Roman/sandbox|Numeral|999}}CMXCIXCMXCIX
✓[OK]{{#invoke:Roman/sandbox|Numeral|1024}}MXXIVMXXIV
✓[OK]{{#invoke:Roman/sandbox|Numeral|1979}}MCMLXXIXMCMLXXIX
✓[OK]{{#invoke:Roman/sandbox|Numeral|2000}}MMMM
✓[OK]{{#invoke:Roman/sandbox|Numeral|2011}}MMXIMMXI
✓[OK]{{#invoke:Roman/sandbox|Numeral|2999}}MMCMXCIXMMCMXCIX
✓[OK]{{#invoke:Roman/sandbox|Numeral|3000}}MMMMMM
✓[OK]{{#invoke:Roman/sandbox|Numeral|3001}}MMMIMMMI
Test 7: Compare Roman Numeral overlines with old template
Text Expected Actual
⚠[!]{{#invoke:Roman/sandbox|Numeral|4987}}MMMMCMLXXXVIII̅V̅CMLXXXVII
⚠[!]{{#invoke:Roman/sandbox|Numeral|4999}}MMMMCMXCIXI̅V̅CMXCIX
⚠[!]{{#invoke:Roman/sandbox|Numeral|5000}}V
⚠[!]{{#invoke:Roman/sandbox|Numeral|5001}}VIV̅I
⚠[!]{{#invoke:Roman/sandbox|Numeral|7468}}VMMCDLXVIIIV̅I̅I̅CDLXVIII
⚠[!]{{#invoke:Roman/sandbox|Numeral|10000}}X
⚠[!]{{#invoke:Roman/sandbox|Numeral|12345}}XMMCCCXLVX̅MMCCCXLV
⚠[!]{{#invoke:Roman/sandbox|Numeral|13798}}XMMMDCCXCVIIIX̅MMMDCCXCVIII
⚠[!]{{#invoke:Roman/sandbox|Numeral|21856}}XXMDCCCLVIX̅X̅MDCCCLVI
⚠[!]{{#invoke:Roman/sandbox|Numeral|123456}}CXXMMMCDLVIC̅X̅X̅MMMCDLVI
⚠[!]{{#invoke:Roman/sandbox|Numeral|1048576}}MXLVMMMDLXXVIM̅X̅L̅V̅I̅I̅I̅DLXXVI
Category:Testcases modules
Category:Testcases modules