コード例 #1
0
 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)
コード例 #2
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)
コード例 #3
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)
コード例 #4
0
 def test_restas_no_adminten_derivados_del_5(self):
     self.assertEqual(romano_a_arabigo('VC'), 0)
     self.assertEqual(romano_a_arabigo('VL'), 0)
コード例 #5
0
 def test_restas_no_adminte_repeticion(self):
     self.assertEqual(romano_a_arabigo('MIIX'), 0)
コード例 #6
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)
コード例 #7
0
 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)
コード例 #8
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)