示例#1
0
class testDecToRoman(unittest.TestCase):
    def setUp(self):
        self.decToRoman = DecToRoman()

    def test_one_digit_number(self):
        """verifica que la conversión de un numero de un dígito sea correcta"""
        roman = self.decToRoman.decimalToRoman("7")
        self.assertEqual(roman, "VII")

    def test_two_digits_number(self):
        """verifica que la conversión de un numero de dos dígitos sea correcta"""
        roman = self.decToRoman.decimalToRoman("68")
        self.assertEqual(roman, "LXVIII")

    def test_three_digits_number(self):
        """verifica que la conversión de un numero de tres dígitos sea correcta"""
        roman = self.decToRoman.decimalToRoman("549")
        self.assertEqual(roman, "DXLIX")

    def test_four_digits_number(self):
        """verifica que la conversión de un numero de 4 dígitos sea correcta"""
        roman = self.decToRoman.decimalToRoman("2134")
        self.assertEqual(roman, "MMCXXXIV")

    def test_number_greater_than_Max_Number(self):
        """Prueba que arroje una excepción DecToRomanUserError si el número es mayor a decToRoman.maxNumber"""
        with self.assertRaisesRegexp(
                DecToRomanUserError,
                "the input must be a number lesser than " +
                repr(self.decToRoman.maxNumber)):
            romanOverMax = self.decToRoman.decimalToRoman(
                str(self.decToRoman.maxNumber + 1))

    def test_input_is_not_a_positive_integer(self):
        """Prueba que arroje una excepción DecToRomanUserError si el número es un negativo"""
        with self.assertRaisesRegexp(DecToRomanUserError,
                                     "Input must be a positive number"):
            romanSmalletZero = self.decToRoman.decimalToRoman("-1")

    def test_input_is_not_an_integer(self):
        """Prueba que arroje una excepción DecToRomanUserError si el número no es un entero"""
        with self.assertRaisesRegexp(DecToRomanUserError,
                                     "Input must be a positive number"):
            romanSmalletZero = self.decToRoman.decimalToRoman("3.1416")

    def test_input_contains_non_numeric_symbols(self):
        """Prueba que arroje una excepción DecToRomanUserError si el número contiene caracteres no numéricos como letras"""
        with self.assertRaisesRegexp(DecToRomanUserError,
                                     "Input must be a positive number"):
            romanSmalletZero = self.decToRoman.decimalToRoman("0es3")
class testDecToRoman(unittest.TestCase):
    
    def setUp(self):
        self.decToRoman = DecToRoman()
    
    def test_one_digit_number(self):
        """verifica que la conversión de un numero de un dígito sea correcta"""
        roman = self.decToRoman.decimalToRoman("7")
        self.assertEqual(roman,"VII")
    
    def test_two_digits_number(self):
        """verifica que la conversión de un numero de dos dígitos sea correcta"""
        roman = self.decToRoman.decimalToRoman("68")
        self.assertEqual(roman,"LXVIII")       

    def test_three_digits_number(self):
        """verifica que la conversión de un numero de tres dígitos sea correcta"""
        roman = self.decToRoman.decimalToRoman("549")
        self.assertEqual(roman,"DXLIX")               

    def test_four_digits_number(self):
        """verifica que la conversión de un numero de 4 dígitos sea correcta"""
        roman = self.decToRoman.decimalToRoman("2134")
        self.assertEqual(roman,"MMCXXXIV")  
        
    def test_number_greater_than_Max_Number(self):
        """Prueba que arroje una excepción DecToRomanUserError si el número es mayor a decToRoman.maxNumber"""
        with self.assertRaisesRegexp(DecToRomanUserError, "the input must be a number lesser than " + repr(self.decToRoman.maxNumber)):
            romanOverMax = self.decToRoman.decimalToRoman(str(self.decToRoman.maxNumber + 1))
            

    def test_input_is_not_a_positive_integer(self):
        """Prueba que arroje una excepción DecToRomanUserError si el número es un negativo"""
        with self.assertRaisesRegexp(DecToRomanUserError, "Input must be a positive number"):
            romanSmalletZero = self.decToRoman.decimalToRoman("-1")
            
    def test_input_is_not_an_integer(self):
        """Prueba que arroje una excepción DecToRomanUserError si el número no es un entero"""
        with self.assertRaisesRegexp(DecToRomanUserError, "Input must be a positive number"):
            romanSmalletZero = self.decToRoman.decimalToRoman("3.1416")
            
    def test_input_contains_non_numeric_symbols(self):
        """Prueba que arroje una excepción DecToRomanUserError si el número contiene caracteres no numéricos como letras"""
        with self.assertRaisesRegexp(DecToRomanUserError, "Input must be a positive number"):
            romanSmalletZero = self.decToRoman.decimalToRoman("0es3") 
 def setUp(self):
     self.decToRoman = DecToRoman()
示例#4
0
 def setUp(self):
     self.decToRoman = DecToRoman()