コード例 #1
0
    def test_verificacionDatos(self):

        self.assertEqual(seguros.verificacionDatos(50, "f", 800, 15), "SI")
        with self.assertRaises(SystemExit) as cm:
            seguros.verificacionDatos(56, "l", "m", 15)

        self.assertEqual(cm.exception.code, 1)
コード例 #2
0
ファイル: test.py プロジェクト: mgmdi/IngenieriaDeSoftware
    def test_verificacionDatosM(self):
        '''
        Funcion para verificacion de datos con casos de Malicia 
        Los casos de malicia se definen como aquellos en donde los datos ingresados son invalidos y/o 
        arrojan excepciones/errores.
        Se considera caso invalido cuando el dato ingresado para indicar el sexo de la persona difiere de f/m.
        Asimismo se considera caso invalido  cuando el numero de horas cotizadas ingresadas o la edad difiere de un digito (positivo).
        '''
        #CASO 1
        with self.assertRaises(SystemExit) as cm:
            seguros.verificacionDatos(56, "m", "a5", 1)
        self.assertEqual(cm.exception.code, 1)

        #CASO 2
        with self.assertRaises(SystemExit) as cm:
            seguros.verificacionDatos(56, "m", [0], 1)
        self.assertEqual(cm.exception.code, 1)

        #CASO 2
        with self.assertRaises(SystemExit) as cm:
            seguros.verificacionDatos(56, "Q", 800, 1)
        self.assertEqual(cm.exception.code, 1)

        #CASO 3
        with self.assertRaises(SystemExit) as cm:
            seguros.verificacionDatos("Ochenta", "m", 750, 1)
        self.assertEqual(cm.exception.code, 1)

        #CASO 4
        with self.assertRaises(SystemExit) as cm:
            seguros.verificacionDatos(-56, "m", 700, 7)
        self.assertEqual(cm.exception.code, 1)
コード例 #3
0
ファイル: test.py プロジェクト: mgmdi/IngenieriaDeSoftware
    def test_verificacionDatosE(self):
        '''
        Funcion para verificacion de Datos con casos con Esquina.
        Los casos de esquina son definidos como aquellos en donde al restar o sumar un digito en los datos
        de entrada , la entrada inmediatamente deja de ser valida 
        Se considera un caso de esquina cuando en los datos ingresados el numero de horas cotizadas o la edad es igual a 0
        ya que al restar un numero , el numero de horas seria negativo lo que causaria una entrada invalida.
        '''

        #CASO 1
        self.assertEqual(seguros.verificacionDatos(60, "f", 0, True), "NO")

        #CASO 2
        self.assertEqual(seguros.verificacionDatos(0, "f", 800, True), "NO")
コード例 #4
0
ファイル: test.py プロジェクト: mgmdi/IngenieriaDeSoftware
 def test_verificacionDatosF(self):
     """
     Funcion con casos frontera.
     Los casos frontera se definen como la minima edad y minimo numero de cotizaciones
     que se debe tener para optar por el seguro.
     Se considera la minima edad como 55 para hombres (con 5 anos maximos de disminucion por trabajo
     en medios insalubres) y 50 para las mujeres por la misma razon. 
     """
     #CASO 1
     self.assertEqual(seguros.verificacionDatos(55, "f", 750, True), "SI")
     #CASO 2
     self.assertEqual(seguros.verificacionDatos(50, "f", 750, True), "NO")
     #CASO 3
     self.assertEqual(seguros.verificacionDatos(60, "m", 750, True), "SI")
     #CASO 4
     self.assertEqual(seguros.verificacionDatos(55, "m", 750, True), "NO")
コード例 #5
0
ファイル: test.py プロジェクト: mgmdi/IngenieriaDeSoftware
 def test_verificacionDatosNF(self):  #casos no frontera
     #CASO 1
     self.assertEqual(seguros.verificacionDatos(56, "f", 800, False), "SI")
     #CASO 2
     self.assertEqual(seguros.verificacionDatos(70, "m", 50, False), "NO")
     #CASO 3
     self.assertEqual(seguros.verificacionDatos(80, "f", 1000, False), "SI")
     #CASO 4
     self.assertEqual(seguros.verificacionDatos(50, "f", 800, False), "NO")
     #CASO 5
     self.assertEqual(seguros.verificacionDatos(40, "m", 500, False), "NO")
     #CASO 6
     self.assertEqual(seguros.verificacionDatos(63, "f", 800, False), "SI")
     #CASO 7
     self.assertEqual(seguros.verificacionDatos(78, "f", 600, False), "NO")
     #CASO 8
     self.assertEqual(seguros.verificacionDatos(66, "m", 800, False), "SI")