Beispiel #1
0
 def test_symbols_romans(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_admiten_mas_de_un_orden(self):
     self.assertEqual(romano_a_arabigo('IC'), 0)
     self.assertEqual(romano_a_arabigo('IL'), 0)
     self.assertEqual(romano_a_arabigo('IV'), 4)
     self.assertEqual(romano_a_arabigo('XL'), 40)
     self.assertEqual(romano_a_arabigo('XC'), 90)
     self.assertEqual(romano_a_arabigo('CD'), 400)
     self.assertEqual(romano_a_arabigo('CM'), 900)
Beispiel #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)
Beispiel #4
0
 def test_restas_no_admiten_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)    
Beispiel #5
0
 def test_restas_no_admiten_derivados_del_5(self):
     self.assertEqual(romano_a_arabigo('VC'),0)
Beispiel #6
0
 def test_restas_no_admiten_repeticiones(self):
     self.assertEqual(romano_a_arabigo('MIIX'), 0)
Beispiel #7
0
 def test_numeros_decrecientes(self):
     self.assertEqual(romano_a_arabigo('IX'), 9)
     self.assertEqual(romano_a_arabigo('CMXCIX'), 999)
Beispiel #8
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('VVV'), 0)
Beispiel #9
0
 def test_numeros_crecientes(self):
     self.assertEqual(romano_a_arabigo('XVI'), 16)
     self.assertEqual(romano_a_arabigo('III'), 3)
Beispiel #10
0
 def test_si_resta_no_suma(self):
     self.assertEqual(romano_a_arabigo('IXII'), 0)
     self.assertEqual(romano_a_arabigo('XCX'), 0)
     self.assertEqual(romano_a_arabigo('XLVIII'), 48)
 def test_control_repeticiones(self):
     self.assertEqual(romano_a_arabigo('IIII'), 0)
     self.assertEqual(romano_a_arabigo('LXXIII'), 73)
     self.assertEqual(romano_a_arabigo('VV'), 0)