コード例 #1
0
        public void Ln_DoubleNegativo_RetornaNaN()
        {
            // Arrange
            double num           = -25;
            double valorEsperado = double.Parse("NaN");
            // Act
            double valorObtido = CalculadoraCientifica.Ln(num);

            //Assert
            Assert.Equal(valorEsperado, valorObtido);
        }
コード例 #2
0
        public void Pi_RetornaDouble()
        {
            // Arrange
            double valorEsperado = 3.14159265359;

            // Act
            double pi = CalculadoraCientifica.Pi();

            //Assert
            Assert.Equal(valorEsperado, pi);
        }
コード例 #3
0
        public void Ln_DoublePositivo_RetornaDouble()
        {
            // Arrange
            double num           = 25;
            double valorEsperado = 3.2189;
            // Act
            double valorObtido = CalculadoraCientifica.Ln(num);

            //Assert
            Assert.Equal(valorEsperado, valorObtido);
        }
コード例 #4
0
        public void Tan_DoubleIgualZero_RetornaDouble()
        {
            // Arrange
            double num           = 0;
            double valorEsperado = 0;
            // Act
            double valorObtido = CalculadoraCientifica.Tan(num);

            //Assert
            Assert.Equal(valorEsperado, valorObtido);
        }
コード例 #5
0
        public void Porcentagem_DoubleNegativo_RetornaDouble()
        {
            // Arrange
            double num           = -25.5;
            double valorEsperado = -0.255;
            // Act
            double valorObtido = CalculadoraCientifica.Porcentagem(num);

            // Assert
            Assert.Equal(valorEsperado, valorObtido);
        }
コード例 #6
0
        public void Radiciacao_DoubleNegativo_RetornaErro()
        {
            //Arrange
            double num           = -72;
            double valorEsperado = double.NaN;
            //Act
            double radiciacao = CalculadoraCientifica.Radiciacao(num);

            //Assert
            Assert.Equal(valorEsperado, radiciacao);
        }
コード例 #7
0
        public void Tan_DoubleNegativo_RetornaDouble()
        {
            // Arrange
            double num           = -45;
            double valorEsperado = -1;
            // Act
            double valorObtido = CalculadoraCientifica.Tan(num);

            //Assert
            Assert.Equal(valorEsperado, valorObtido);
        }
コード例 #8
0
        public void Cos_Zero_RetornaDouble()
        {
            // Arrange
            double num           = 0;
            double valorEsperado = 1;
            // Act
            double valorObtido = CalculadoraCientifica.Cos(num);

            //Assert
            Assert.Equal(valorEsperado, valorObtido);
        }
コード例 #9
0
        public void Ln_Zero_RetornaInfinito()
        {
            // Arrange
            double num           = 0;
            double valorEsperado = double.Parse("-∞");
            // Act
            double valorObtido = CalculadoraCientifica.Ln(num);

            //Assert
            Assert.Equal(valorEsperado, valorObtido);
        }
コード例 #10
0
        public void Cos_DoubleNegativo_RetornaDouble()
        {
            // Arrange
            double num           = -2;
            double valorEsperado = 0.9994;
            // Act
            double valorObtido = CalculadoraCientifica.Cos(num);

            //Assert
            Assert.Equal(valorEsperado, valorObtido);
        }
コード例 #11
0
        public void Potenciacao_DoubleNegativoEPositivo_RetornaDouble()
        {
            // Arrange
            double num1          = -7;
            double num2          = 3;
            double valorEsperado = -343;
            // Act
            double valorObtido = CalculadoraCientifica.Potenciacao(num1, num2);

            //Assert
            Assert.Equal(valorEsperado, valorObtido);
        }
コード例 #12
0
        public void Logaritmo_DoublePositivo_RetornaDouble()
        {
            // Arrange
            double num           = 4.5;
            double valorEsperado = 0.6532;

            // Act
            double valorObitido = CalculadoraCientifica.Logaritmo(num);

            //Assert
            Assert.Equal(valorEsperado, valorObitido);
        }
コード例 #13
0
        public void Sen_DoubleNegativo_RetornaDouble()
        {
            // Arrange
            double num           = -2;
            double valorEsperado = -0.0349;

            // Act
            double valorObitido = CalculadoraCientifica.Sen(num);

            //Assert
            Assert.Equal(valorEsperado, valorObitido);
        }
コード例 #14
0
        public void Potenciacao_DoublePositivoEZero_RetornaDouble()
        {
            // Arrange
            double num1          = 100;
            double num2          = 0;
            double valorEsperado = 1;
            // Act
            double valorObtido = CalculadoraCientifica.Potenciacao(num1, num2);

            //Assert
            Assert.Equal(valorEsperado, valorObtido);
        }
コード例 #15
0
        public void Radiciacao_zero_RetornaDouble()
        {
            // Arrange
            double num           = 0;
            double valorEsperado = 0;

            // Act
            double radiciacao = CalculadoraCientifica.Radiciacao(num);

            //Assert
            Assert.Equal(valorEsperado, radiciacao);
        }
コード例 #16
0
        public void Radiciacao_DoublePositivo_RetornaDouble()
        {
            // Arrange
            double num           = 72;
            double valorEsperado = 8.4853;

            // Act
            double radiciacao = CalculadoraCientifica.Radiciacao(num);

            //Assert
            Assert.Equal(valorEsperado, radiciacao);
        }
コード例 #17
0
        public void Logaritmo_DoubleNegativo_RetornaNaoEhNum()
        {
            // Arrange
            double num           = -1.5;
            double valorEsperado = double.NaN;

            // Act
            double valorObitido = CalculadoraCientifica.Logaritmo(num);

            //Assert
            Assert.Equal(valorEsperado, valorObitido);
        }
コード例 #18
0
        public void Potenciacao_DoisDoubleNegativos_RetornaDouble()
        {
            // Arrange
            double num1          = -5;
            double num2          = -4;
            double valorEsperado = 0.0016;
            // Act
            double valorObtido = CalculadoraCientifica.Potenciacao(num1, num2);

            //Assert
            Assert.Equal(valorEsperado, valorObtido);
        }
コード例 #19
0
        public void Logaritmo_DoubleIgualZero_RetornaInfinitoNegativo()
        {
            // Arrange
            double num           = 0;
            double valorEsperado = double.NegativeInfinity;

            // Act
            double valorObitido = CalculadoraCientifica.Logaritmo(num);

            //Assert
            Assert.Equal(valorEsperado, valorObitido);
        }
コード例 #20
0
        static void Main(string[] args)
        {
            bool                  flag    = true;
            Calculadora           Calcula = new Calculadora();
            CalculadoraCientifica NovaCal = new CalculadoraCientifica();

            Console.WriteLine("===================================");
            Console.WriteLine("Digite o primeiro valor: ");
            int x = int.Parse(Console.ReadLine());

            Console.WriteLine("Digite o segundo valor: ");
            int y = int.Parse(Console.ReadLine());

            Console.WriteLine("Digite: ");
            Console.WriteLine("1 Soma");
            Console.WriteLine("2 Subtração");
            Console.WriteLine("3 Multiplicação");
            Console.WriteLine("4 Divisão");
            Console.WriteLine("5 ­ Extração de Raiz");
            Console.WriteLine("====================================");
            int opcao = int.Parse(Console.ReadLine());

            do
            {
                switch (opcao)
                {
                case 1:
                    Calcula.Soma(x, y);
                    flag = true;
                    break;

                case 2:
                    if (x > y)
                    {
                        Calcula.sub(x, y);
                    }
                    else if (y > x)
                    {
                        Calcula.sub(y, x);
                    }
                    flag = true;
                    break;

                case 3:
                    Calcula.multi(x, y);
                    flag = true;
                    break;

                case 4:
                    Calcula.div(x, y);
                    flag = true;
                    break;

                case 5:
                    NovaCal.raiz(x);
                    flag = true;
                    break;

                default:
                    flag = false;
                    Console.WriteLine("Opção Invalida!");
                    Console.WriteLine("Digite opção novamente: ");
                    opcao = int.Parse(Console.ReadLine());
                    break;
                }
            }while (flag == false);
            Console.ReadKey();
        }