class Tests(unittest.TestCase):
    def setUp(self):
        self.numerals = Numerals()

    def testGlobal(self):
        self.dobleConversion("I", 1)
        self.dobleConversion("II", 2)
        self.dobleConversion("III", 3)
        self.dobleConversion("IV", 4)
        self.dobleConversion("V", 5)
        self.dobleConversion("VI", 6)
        self.dobleConversion("VII", 7)
        self.dobleConversion("VIII", 8)
        self.dobleConversion("IX", 9)
        self.dobleConversion("X", 10)
        self.dobleConversion("XI", 11)
        self.dobleConversion("XII", 12)
        self.dobleConversion("XV", 15)
        self.dobleConversion("XX", 20)
        self.dobleConversion("XXX", 30)
        self.dobleConversion("XXXIX", 39)
        self.dobleConversion("XL", 40)
        self.dobleConversion("XLI", 41)
        self.dobleConversion("XLV", 45)
        self.dobleConversion("L", 50)
        self.dobleConversion("LX", 60)
        self.dobleConversion("LXX", 70)
        self.dobleConversion("LXXX", 80)
        self.dobleConversion("XC", 90)
        self.dobleConversion("LXIX", 69)
        self.dobleConversion("XCIX", 99)
        self.dobleConversion("CDL", 450)
        self.dobleConversion("DCLXVI", 666)
        self.dobleConversion("CMXCIX", 999)
        self.dobleConversion("MCDXLIV", 1444)
        self.dobleConversion("MCM", 1900)
        self.dobleConversion("MMVIII", 2008)
        self.dobleConversion("MMIX", 2009)
        self.dobleConversion("MMXI", 2011)
        self.dobleConversion("MMXII", 2012)
        self.dobleConversion("MMXIII", 2013)
        self.dobleConversion("MMXIV", 2014)
        self.dobleConversion("MMXV", 2015)
        self.dobleConversion("MMXVI", 2016)

    def dobleConversion(self, romano, numero):
        mensaje = "Error al pasar " + str(romano) + " a " + str(
            numero) + "; resultado = " + str(
                self.numerals.romanoANumero(romano))
        self.assertEquals(self.numerals.romanoANumero(romano), numero, mensaje)
        mensaje = "Error al pasar " + str(numero) + " a " + str(
            romano) + "; resultado = " + str(
                self.numerals.numeroARomano(numero))
        self.assertEquals(self.numerals.numeroARomano(numero), romano, mensaje)
class Tests(unittest.TestCase):
    
    def setUp(self):
        self.numerals = Numerals()
        
    def testGlobal(self):
        self.dobleConversion("I",1)
        self.dobleConversion("II", 2)
        self.dobleConversion("III",3)   
        self.dobleConversion("IV",4)
        self.dobleConversion("V",5)
        self.dobleConversion("VI",6)
        self.dobleConversion("VII",7)
        self.dobleConversion("VIII",8)
        self.dobleConversion("IX",9)
        self.dobleConversion("X",10)
        self.dobleConversion("XI",11)
        self.dobleConversion("XII",12)
        self.dobleConversion("XV",15)
        self.dobleConversion("XX",20)
        self.dobleConversion("XXX",30)
        self.dobleConversion("XXXIX",39)
        self.dobleConversion("XL",40)
        self.dobleConversion("XLI",41)
        self.dobleConversion("XLV",45)
        self.dobleConversion("L",50)
        self.dobleConversion("LX",60)
        self.dobleConversion("LXX",70)
        self.dobleConversion("LXXX",80)
        self.dobleConversion("XC",90)
        self.dobleConversion("LXIX",69)
        self.dobleConversion("XCIX",99)
        self.dobleConversion("CDL",450)
        self.dobleConversion("DCLXVI",666)
        self.dobleConversion("CMXCIX",999)
        self.dobleConversion("MCDXLIV",1444)
        self.dobleConversion("MCM",1900)
        self.dobleConversion("MMVIII",2008)
        self.dobleConversion("MMIX",2009)
        self.dobleConversion("MMXI",2011)
        self.dobleConversion("MMXII",2012)
        self.dobleConversion("MMXIII",2013)
        self.dobleConversion("MMXIV",2014)
        self.dobleConversion("MMXV",2015)
        self.dobleConversion("MMXVI",2016)
        
    def dobleConversion(self, romano, numero):
        mensaje = "Error al pasar " + str(romano) + " a " + str(numero) + "; resultado = " + str(self.numerals.romanoANumero(romano))
        self.assertEquals(self.numerals.romanoANumero(romano),numero,mensaje)
        mensaje =  "Error al pasar " + str(numero) + " a " + str(romano) + "; resultado = " + str(self.numerals.numeroARomano(numero))
        self.assertEquals(self.numerals.numeroARomano(numero),romano,mensaje)
 def setUp(self):
     self.numerals = Numerals()
 def setUp(self):
     self.numerals = Numerals()