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