static void Main(string[] args) { ///Variaveis de Testes utilizando os metodos da Calculadora float testSoma = Calculadora.CalcularSoma(2, 10, 5, 2.5f); float testMedia = Calculadora.CalcularMedia(2, 10, 5, 2.5f); Boolean testEPrimo1 = Calculadora.ePrimo(2); Boolean testEPrimo2 = Calculadora.ePrimo(5); Boolean testEPrimo3 = Calculadora.ePrimo(12); String testBinario = Calculadora.getBinario(20); Boolean testePalidromo1 = Calculadora.ePalidromo(7117); Boolean testePalidromo2 = Calculadora.ePalidromo(7127); Boolean testePalidromo3 = Calculadora.ePalidromo(3333); Int32 testgetNumerodeDigitos1 = Calculadora.getNumerodeDigitos(3201); Int32 testgetNumerodeDigitos2 = Calculadora.getNumerodeDigitos(321); ///... ///Testes passando o Tipo, Nome, Valor do retorno e Valor Esperado Teste.EstaIgual <float>("CalcularSoma", testSoma, 19.5f); Teste.EstaIgual <float>("CalcularMedia", testMedia, 4.875f); Teste.EstaIgual <Boolean>("ePrimo", testEPrimo1, true); Teste.EstaIgual <Boolean>("ePrimo", testEPrimo2, false); Teste.EstaIgual <Boolean>("ePrimo", testEPrimo3, true); Teste.EstaIgual <String>("getBinario", testBinario, "10100"); Teste.EstaIgual <Boolean>("ePalidromo", testePalidromo1, true); Teste.EstaIgual <Boolean>("ePalidromo", testePalidromo2, false); Teste.EstaIgual <Boolean>("ePalidromo", testePalidromo3, true); Teste.EstaIgual <Int32>("getNumerodeDigitos", testgetNumerodeDigitos1, 4); Teste.EstaIgual <Int32>("getNumerodeDigitos", testgetNumerodeDigitos2, 3); ///... ///Print de resultados dos Testes ConsoleConfig.PrintLine("".PadRight(Console.BufferWidth - 1, '-'), TesteStatus.Nenhum); ConsoleConfig.PrintLine("Sucessos".PadRight(10, ' ') + ": " + Teste.Sucessos, TesteStatus.Nenhum); ConsoleConfig.PrintLine("Falhas".PadRight(10, ' ') + ": " + Teste.Falhas, TesteStatus.Nenhum); ///Esperando ação do Usuário Console.ReadKey(); }
/// <summary> /// Validação que compara dois valores /// </summary> /// <typeparam name="T">Tipo da Entrada</typeparam> /// <param name="metodo">Nome do Metodo testado</param> /// <param name="entrada">Valor da Entrada</param> /// <param name="valor">Valor esperado</param> /// <returns>Passou / Não Passou</returns> public static Boolean EstaIgual <T>(String metodo, T entrada, T valor) { ///Verifica se o valor de entrada esta igual ao valor esperado if (entrada.Equals(valor)) { ///Incrementa +1 nos Sucessos ++Sucessos; ///Imprime Sucesso no Console ConsoleConfig.PrintLine($"{metodo} : Sucesso", TesteStatus.Sucesso); return(true); } else { ///Incrementa +1 nas Falhas ++Falhas; ///Imprime Falha no Console ConsoleConfig.PrintLine($"{metodo} : Falha", TesteStatus.Falha); return(false); } }