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: "); }
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); }
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 }
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); }