Example #1
0
        ///<summary>
        ///Funcion que muestra el factorial de un número.
        ///</summary>

        private void mostrarFactorial()
        {
            tFactorialLogica Factorial = new tFactorialLogica();

            long   numero;
            string mensaje;
            long   res;

            bool resultado = long.TryParse(tNumero.Text, out numero);

            Factorial.Numero = numero;
            res = Factorial.factorial();


            //Prueba Caja Blanca
            try
            {
                rango(numero);

                if (String.IsNullOrWhiteSpace((tNumero.Text)))
                {
                    mensaje = "Introduce un número.";
                }
                else
                {
                    if (numero >= 0)
                    {
                        if (resultado)
                        {
                            mensaje = res.ToString();
                        }
                        else
                        {
                            mensaje = "Has introducido un carácter.";
                        }
                    }
                    else
                    {
                        mensaje = "Introduce un número positivo.";
                    }
                }
                MessageBox.Show(mensaje);
            }
            catch (excepcionRango ex)
            {
                MessageBox.Show("Número fuera de rango: " + ex.Message);
            }
            catch (FormatException ex)
            {
                MessageBox.Show("El formato no es el correcto:" + ex.Message);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Se ha producido un error:" + ex.Message);
            }
        }
Example #2
0
        public void PruebaApp2FactorialValorUno()
        {
            tFactorialLogica Factorial = new tFactorialLogica();

            long numeroIntroducido;

            numeroIntroducido = 1;
            Factorial.Numero  = numeroIntroducido;

            long resultadoEsperado;
            long resultadoObtenido;

            resultadoObtenido = Factorial.factorial();

            resultadoEsperado = 1;

            Assert.AreEqual(resultadoEsperado, resultadoObtenido);
        }
Example #3
0
        public void PruebaApp2FactorialValor16()
        {
            tFactorialLogica Factorial  = new tFactorialLogica();
            Formulario2      Formulario = new Formulario2();

            long numeroIntroducido;

            numeroIntroducido = 16;
            Factorial.Numero  = numeroIntroducido;

            long resultadoEsperado;
            long resultadoObtenido;

            resultadoObtenido = Factorial.factorial();
            Formulario.rango(numeroIntroducido);

            resultadoEsperado = 20922789888000;

            Assert.AreEqual(resultadoEsperado, resultadoObtenido);
        }