///<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); } }
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); }
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); }