Ejemplo n.º 1
0
 def test_single_x(self):
     self.assertEqual(RomanToInt.convert('I'), 1)
     self.assertEqual(RomanToInt.convert('V'), 5)
     self.assertEqual(RomanToInt.convert('X'), 10)
     self.assertEqual(RomanToInt.convert('L'), 50)
     self.assertEqual(RomanToInt.convert('C'), 100)
     self.assertEqual(RomanToInt.convert('D'), 500)
     self.assertEqual(RomanToInt.convert('M'), 1000)
Ejemplo n.º 2
0
 def test_composite_x(self):
     self.assertEqual(RomanToInt.convert('LX'), 60)
     self.assertEqual(RomanToInt.convert('LXV'), 65)
     self.assertEqual(RomanToInt.convert('MMMD'), 3500)
     self.assertEqual(RomanToInt.convert('IV'), 4)
     self.assertEqual(RomanToInt.convert('MMIV'), 2004)
     self.assertEqual(RomanToInt.convert('XC'), 90)
     self.assertEqual(RomanToInt.convert('CLX'), 160)
Ejemplo n.º 3
0
 def test_single_x(self):
     self.assertEqual(RomanToInt.convert('X'), 10)
Ejemplo n.º 4
0
 def test_single_l(self):
     self.assertEqual(RomanToInt.convert('L'), 50)
Ejemplo n.º 5
0
 def test_error(self):
     with self.assertRaises(ValueError):
         RomanToInt.convert('Q')
Ejemplo n.º 6
0
 def test_sub_3(self):
     self.assertEqual(RomanToInt.convert('XC'), 90)
Ejemplo n.º 7
0
 def test_sub_2(self):
     self.assertEqual(RomanToInt.convert('MMIV'), 2004)
Ejemplo n.º 8
0
 def test_sub_1(self):
     self.assertEqual(RomanToInt.convert('IV'), 4)
Ejemplo n.º 9
0
 def test_comp_3(self):
     self.assertEqual(RomanToInt.convert('MMMD'), 3500)
Ejemplo n.º 10
0
 def test_comp_2(self):
     self.assertEqual(RomanToInt.convert('LXV'), 65)
Ejemplo n.º 11
0
 def test_comp_1(self):
     self.assertEqual(RomanToInt.convert('LX'), 60)
Ejemplo n.º 12
0
 def test_single_m(self):
     self.assertEqual(RomanToInt.convert('M'), 1000)
Ejemplo n.º 13
0
 def test_single_d(self):
     self.assertEqual(RomanToInt.convert('D'), 500)
Ejemplo n.º 14
0
import sys

from roman_numerals.roman_to_int import RomanToInt

if __name__ == "__main__":
    s = sys.argv[1]

    print("The Roman numerals {} are {} in decimal.".format(
        s, RomanToInt.convert(s)))