import unittest
from src.main.conversor import ConversorDeNumeroRomano

__author__ = 'phillipe'


class ConversorNumeroRomanoTest(unittest.TestCase):
    def setUp(self):
        self.conversor = ConversorDeNumeroRomano()

    def testDeveEntenderOSimboloI(self):
        numero = self.conversor.converte("I")
        self.assertEqual(1, numero)

    def testDeveEntenderOSimboloV(self):
        numero = self.conversor.converte("V")
        self.assertEqual(5, numero)

    def testDeveEntenderDoisSimbolosComoII(self):
        numero = self.conversor.converte("II")
        self.assertEqual(2, numero)

    def testDeveEntenderQuatroSimbolosDoisADoisComoXXII(self):
        numero = self.conversor.converte("XXII")
        self.assertEqual(22, numero)

    def testDeveEntenderNumerosComoIX(self):
        numero = self.conversor.converte("IX")
        self.assertEqual(9, numero)

    def testDeveEntenderNumerosComplexosComoXXIV(self):
        numero = self.conversor.converte("XXIV")
        self.assertEqual(24, numero)
