Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 /// <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);
     }
 }