Esempio n. 1
0
        public void Divide_WorksCorrectly_WhenBothNumbersArePositive()
        {
            var expectedResult = 1d / 2d;

            var actualResult = _target.Divide(1, 2);

            Assert.AreEqual(expectedResult, actualResult);
        }
Esempio n. 2
0
        public void DivideInt()
        {
            // --- Arrange
            var numberA        = 10;
            var numberB        = 2;
            var expectedResult = 5;

            // --- Act
            var result = _service.Divide(numberA, numberB);

            // --- Assert
            Assert.AreEqual(result, expectedResult);
        }
Esempio n. 3
0
        public void DivideTest_ThrowsException()
        {
            // Arrange
            IMathService math = new MathService();

            // Act & Assert
            Assert.Throws <DivideByZeroException>(() => math.Divide(10, 0));
        }
Esempio n. 4
0
        public void DivideTest(int firstValue, int secondValue, int expected)
        {
            // Arrange
            IMathService math = new MathService();

            // Act
            decimal actual = math.Divide(firstValue, secondValue);

            // Assert
            Assert.Equal(expected, actual);
        }
Esempio n. 5
0
        private void Equal_Click(object sender, RoutedEventArgs e)
        {
            if (lastNumber == null)
            {
                lastNumber = null;
            }
            else
            {
                switch (selectedOperator)
                {
                case SelectedOperator.Divide:
                    if (MathService.isFinished == true)
                    {
                        try
                        {
                            result = MathService.Divide(lastNumber, MathService.secondNumber);
                        }
                        catch (DivideByZeroException ex)
                        {
                            MessageBox.Show("Cannot divide by 0", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                            lastNumber = 0;
                            result     = 0;
                        }
                    }
                    else
                    {
                        try
                        {
                            result = MathService.Divide(lastNumber, Convert.ToDouble(Label.Content));
                        }
                        catch (DivideByZeroException ex)
                        {
                            MessageBox.Show("Cannot divide by 0", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                            lastNumber = 0;
                            result     = 0;
                        }
                    }
                    break;

                case SelectedOperator.Times:
                    if (MathService.isFinished == true)
                    {
                        result = MathService.Times(lastNumber, MathService.secondNumber);
                    }
                    else
                    {
                        result = MathService.Times(lastNumber, Convert.ToDouble(Label.Content));
                    }
                    break;

                case SelectedOperator.Minus:
                    if (MathService.isFinished == true)
                    {
                        result = MathService.Minus(lastNumber, MathService.secondNumber);
                    }
                    else
                    {
                        result = MathService.Minus(lastNumber, Convert.ToDouble(Label.Content));
                    }
                    break;

                case SelectedOperator.Plus:
                    if (MathService.isFinished == true)
                    {
                        result = MathService.Plus(lastNumber, MathService.secondNumber);
                    }
                    else
                    {
                        result = MathService.Plus(lastNumber, Convert.ToDouble(Label.Content));
                    }
                    break;
                }
                Label.Content = result;
                lastNumber    = result;
            }
        }