Example #1
0
        public void MenuCientifica_ExibirMenuCientifica_Retornar1()
        {
            CalculadoraView calculadoraView = new CalculadoraView();

            calculadoraView.console = Substitute.For <IConsole>();
            calculadoraView.console.ReadLine().Returns("1");
            int resultadoEsperado = 1;

            int resultado = calculadoraView.MenuCientifica();

            //Grantindo que o resultado esperado foi retornado pelo console.ReadLine();
            Assert.Equal(resultadoEsperado, resultado);

            //Garantindo que chamei todo o menu usando console.WriteLine()
            calculadoraView.console.Received().WriteLine(".:Calculadora Cientifica:.");
            calculadoraView.console.Received().WriteLine("\t 1. Somar");
            calculadoraView.console.Received().WriteLine("\t 2. Subtrair");
            calculadoraView.console.Received().WriteLine("\t 3. Multiplicar");
            calculadoraView.console.Received().WriteLine("\t 4. Dividir");
            calculadoraView.console.Received().WriteLine("\t 5. Logaritmo");
            calculadoraView.console.Received().WriteLine("\t 6. Ln");
            calculadoraView.console.Received().WriteLine("\t 7. Seno");
            calculadoraView.console.Received().WriteLine("\t 8. Cosseno");
            calculadoraView.console.Received().WriteLine("\t 9. Tangente");
            calculadoraView.console.Received().WriteLine("\t10. Radiciação");
            calculadoraView.console.Received().WriteLine("\t11. Ponteciação");
            calculadoraView.console.Received().WriteLine("\t12. Porcentagem");
            calculadoraView.console.Received().WriteLine("\t13. Pi");
            calculadoraView.console.Received().WriteLine("\t14. Sair");
            calculadoraView.console.Received().Write("Escolha uma das opções acima: ");
        }
Example #2
0
        public void ReceberValores_UsuarioDigita3_Retorna3()
        {
            CalculadoraView calculadora = new CalculadoraView();

            calculadora.console = Substitute.For <IConsole>(); ////cria objeto mock
            calculadora.console.ReadLine().Returns("3");

            double valorEsperado = 3;

            double resultado = calculadora.ReceberValor();

            Assert.Equal(valorEsperado, resultado);
        }
        public void ExecutarCalculadora_RealizaSomaDouble_RetornaDouble(string a, string b, double resultadoEsperado)
        {
            //Arrange
            CalculadoraView calculadoraView = new CalculadoraView();

            calculadoraView.console = Substitute.For <IConsole>();

            // Act
            calculadoraView.console.ReadLine().Returns("1", a, b, "7"); // Simulando o return do CalculadoraView.MenuSimples()
            calculadoraView.console.ReadKey().Returns("");
            calculadoraView.Iniciar();

            //Assert
            calculadoraView.console.Received().WriteLine($"O resultado é {resultadoEsperado}.");
        }
        public void ExecutarCalculadora_Sair()
        {
            //Arrange
            CalculadoraView calculadoraView = Substitute.ForPartsOf <CalculadoraView>();

            calculadoraView.console = Substitute.For <IConsole>();
            calculadoraView.console.ReadLine().Returns("7");
            calculadoraView.console.ReadKey().Returns("");

            //Act
            calculadoraView.Iniciar();

            //Assert
            calculadoraView.Received().MenuSimples();
        }
        public void ExecutarCalculadora_VarianciaVetorDouble_RetornaDouble()
        {
            //Arrange
            CalculadoraView calculadoraView = new CalculadoraView();

            calculadoraView.console = Substitute.For <IConsole>();
            double resultadoEsperado = 79.9917;

            //Act
            calculadoraView.console.ReadLine().Returns("6", "10", "15.75 20 0 1.5 5.25 -1.5", "11");
            calculadoraView.console.ReadKey().Returns("");
            calculadoraView.Iniciar();

            //Assert
            calculadoraView.console.Received().WriteLine($"O resultado é {resultadoEsperado}.");
        }
        public void ExecutarCalculadora_DesvioPadraoVetorDouble_RetornaDouble()
        {
            //Arrange
            CalculadoraView calculadoraView = new CalculadoraView();

            calculadoraView.console = Substitute.For <IConsole>();
            double resultadoEsperado = 4.0129;

            //Act
            calculadoraView.console.ReadLine().Returns("6", "9", "15.3 15.4 8.4", "11");
            calculadoraView.console.ReadKey().Returns("");
            calculadoraView.Iniciar();

            //Assert
            calculadoraView.console.Received().WriteLine($"O resultado é {resultadoEsperado}.");
        }
        public void ExecutarCalculadora_MedianaVetorDouble_RetornaDouble()
        {
            //Arrange
            CalculadoraView calculadoraView = new CalculadoraView();

            calculadoraView.console = Substitute.For <IConsole>();
            double resultadoEsperado = 10;

            //Act
            calculadoraView.console.ReadLine().Returns("6", "8", "20.0 10.0 50.0 7.0 8.0", "11");
            calculadoraView.console.ReadKey().Returns("");
            calculadoraView.Iniciar();

            //Assert
            calculadoraView.console.Received().WriteLine($"O resultado é {resultadoEsperado}.");
        }
        public void ExecutarCalculadora_MaximoVetorDouble_RetornaDouble()
        {
            //Arrange
            CalculadoraView calculadoraView = new CalculadoraView();

            calculadoraView.console = Substitute.For <IConsole>();
            double resultadoEsperado = 25;

            //Act
            calculadoraView.console.ReadLine().Returns("6", "7", "12 8 25 5", "11");
            calculadoraView.console.ReadKey().Returns("");
            calculadoraView.Iniciar();

            //Assert
            calculadoraView.console.Received().WriteLine($"O resultado é {resultadoEsperado}.");
        }
        public void ExecutarCalculadora_PiDouble_RetornaDouble()
        {
            //Arrange
            CalculadoraView calculadoraView = new CalculadoraView();

            calculadoraView.console = Substitute.For <IConsole>();
            double resultadoEsperado = 3.14159265359;

            // Act
            calculadoraView.console.ReadLine().Returns("5", "13", "7"); // Simulando o return do CalculadoraView.MenuSimples()
            calculadoraView.console.ReadKey().Returns("");              //Entrar na calculadora_cientifica, entrar_seno, número a calcular, sair
            calculadoraView.Iniciar();

            //Assert
            calculadoraView.console.Received().WriteLine($"O resultado é {resultadoEsperado}.");
        }
        public void ExecutarCalculadora_RealizaDivisaoDouble_RetornaDouble()
        {
            //Arrange
            CalculadoraView calculadoraView = new CalculadoraView();

            calculadoraView.console = Substitute.For <IConsole>();
            string a = "2.4444", b = "4.2222";
            double resultadoEsperado = 0.5789;

            // Act
            calculadoraView.console.ReadLine().Returns("4", a, b, "7"); // Simulando o return do CalculadoraView.MenuSimples()
            calculadoraView.console.ReadKey().Returns("");
            calculadoraView.Iniciar();

            //Assert
            calculadoraView.console.Received().WriteLine($"O resultado é {resultadoEsperado}.");
        }
        public void ExecutarCalculadora_EntrarCalculadoraCientifica()
        {
            //Arrange
            CalculadoraView calculadoraView = Substitute.ForPartsOf <CalculadoraView>();

            calculadoraView.console = Substitute.For <IConsole>();
            calculadoraView.console.ReadLine().Returns("5", "14"); //digitar a opção 5 (logaritmo) e depois digitar a opção 14 (fechar)
            calculadoraView.console.ReadKey().Returns("");

            //Act
            calculadoraView.Iniciar();

            //Assert
            calculadoraView.Received().MenuCientifica();                  //Chamamos o menu da calculadora cientifica
            calculadoraView.DidNotReceive().MenuSimples();                //Não chamamos o menu da calculadora simples
            calculadoraView.Received().ExecutarCalculadoraCientifica(5);  //Chamamos o ExecutarCalculadoraCientifica com a opção 5
            calculadoraView.Received().ExecutarCalculadoraCientifica(14); //Chamamos o ExecutarCalculadoraCientifica com a opção 14
        }
        public void ExecutarCalculadora_ExecutarCalculadoraEstatistica()
        {
            //Arrange
            CalculadoraView calculadoraView = Substitute.ForPartsOf <CalculadoraView>();

            calculadoraView.console = Substitute.For <IConsole>();
            calculadoraView.console.ReadLine().Returns("6", "11");
            calculadoraView.console.ReadKey().Returns("");

            //Act
            calculadoraView.Iniciar();

            //Assert
            calculadoraView.Received().MenuEstatistica();
            calculadoraView.DidNotReceive().MenuSimples();
            calculadoraView.Received().ExecutarCalculadoraEstatistica(6);
            calculadoraView.Received().ExecutarCalculadoraEstatistica(11);
        }
Example #13
0
        public void Iniciar_IniciarCalculadoraSimples_ChamarExecutarCalculadoraSimples()
        {
            //Arrange
            CalculadoraView calculadoraView = Substitute.ForPartsOf <CalculadoraView>();

            calculadoraView.console = Substitute.For <IConsole>();

            calculadoraView.console.ReadLine().Returns("2", "7"); //digitar a opção 2 (subtrair) e depois digitar a opção 6 (fechar)
            calculadoraView.console.ReadKey().Returns("");

            //Act
            calculadoraView.Iniciar();

            //Assert
            calculadoraView.DidNotReceive().MenuCientifica();         //Não chamamos o menu da calculadora cientifica
            calculadoraView.Received().MenuSimples();                 //Chamamos o menu da calculadora simples

            calculadoraView.Received().ExecutarCalculadoraSimples(2); //Chamamos o ExecutarCalculadoraCientifica com a opção 2
            calculadoraView.Received().ExecutarCalculadoraSimples(7); //Chamamos o ExecutarCalculadoraCientifica com a opção 6
        }
Example #14
0
        public void MenuSimples_ExibirMenuSimples_Retornar2()
        {
            CalculadoraView calculadoraView = new CalculadoraView();

            calculadoraView.console = Substitute.For <IConsole>();
            int retornoEsperado = 2;

            calculadoraView.console.ReadLine().Returns("2");

            int retorno = calculadoraView.MenuSimples();

            calculadoraView.console.Received().WriteLine("\t\t.:Calculadora:.");
            calculadoraView.console.Received().WriteLine("\t1. Somar");
            calculadoraView.console.Received().WriteLine("\t2. Subtrair");
            calculadoraView.console.Received().WriteLine("\t3. Multiplicar");
            calculadoraView.console.Received().WriteLine("\t4. Dividir");
            calculadoraView.console.Received().WriteLine("\t5. Calculadora Científica");
            calculadoraView.console.Received().WriteLine("\t6. Calculadora Estatística");
            calculadoraView.console.Received().WriteLine("\t7. Sair");
            Assert.Equal(retornoEsperado, retorno);
        }