def test_symbol_roman(self): self.assertEqual(romano_a_arabigo('I'), 1) self.assertEqual(romano_a_arabigo('V'), 5) self.assertEqual(romano_a_arabigo('X'), 10) self.assertEqual(romano_a_arabigo('L'), 50) self.assertEqual(romano_a_arabigo('C'), 100) self.assertEqual(romano_a_arabigo('D'), 500) self.assertEqual(romano_a_arabigo('M'), 1000) self.assertEqual(romano_a_arabigo('A'), 0)
def test_restas_no_adminten_mas_de_un_orden_de_diferencia(self): self.assertEqual(romano_a_arabigo('IC'), 0) self.assertEqual(romano_a_arabigo('IL'), 0) self.assertEqual(romano_a_arabigo('VL'), 0)
def test_numeros_mayores_de_3999(self): self.assertEqual(romano_a_arabigo('(IV)'), 4000) self.assertEqual(romano_a_arabigo('(VII)CMXXIII'), 7923) self.assertEqual(romano_a_arabigo('((VII))(DLIII)DCXXXVII'), 7553637)
def test_restas_no_adminten_derivados_del_5(self): self.assertEqual(romano_a_arabigo('VC'), 0) self.assertEqual(romano_a_arabigo('VL'), 0)
def test_restas_no_adminte_repeticion(self): self.assertEqual(romano_a_arabigo('MIIX'), 0)
def test_numeros_decrecientes(self): self.assertEqual(romano_a_arabigo('CMXCIX'), 999) self.assertEqual(romano_a_arabigo('MMCMLXIX'), 2969) self.assertEqual(romano_a_arabigo('XCIX'), 99)
def test_no_mas_de_tres_repeticiones(self): self.assertEqual(romano_a_arabigo('LXXIII'), 73) self.assertEqual(romano_a_arabigo('IIII'), 0) self.assertEqual(romano_a_arabigo('CCCC'), 0) self.assertEqual(romano_a_arabigo('VV'), 0)
def test_numeros_crecientes(self): self.assertEqual(romano_a_arabigo('III'), 3) self.assertEqual(romano_a_arabigo('IIII'), 0) self.assertEqual(romano_a_arabigo('XVI'), 16) self.assertEqual(romano_a_arabigo('XXIII'), 23) self.assertEqual(romano_a_arabigo('CCC'), 300)