public void Test_DivideMethod()
        {
            MathOperation bm  = new MathOperation();
            double        res = bm.Divide(10, 10);

            Assert.AreEqual(res, 1);
        }
        public void DivideTwoNumbers_ReturnsQuotient()
        {
            var num1   = 20;
            var num2   = 10;
            var result = MathOperation.Divide(num1, num2);

            Assert.Equal(2, result);
        }
        public void Divide_Twodouble_ReturnsResult()
        {
            // Arrange
            double p1 = 10d;
            double p2 = 2d;

            // Act
            string lResult = MathOperation.Divide(p1, p2);

            // Assert
            Assert.AreEqual("5", lResult);
        }
        public void Divide_Twodecimal_ReturnsResult()
        {
            // Arrange
            decimal p1 = 10m;
            decimal p2 = 2m;

            // Act
            decimal lResult = MathOperation.Divide(p1, p2);

            // Assert
            Assert.AreEqual(5m, lResult);
        }
        public void Task_Divide_TwoNumber()
        {
            // Arrange
            var num1          = 2.9;
            var num2          = 3.1;
            var expectedValue = 0.94; //Rounded value

            // Act
            var div = MathOperation.Divide(num1, num2);

            //Assert
            Assert.Equal(expectedValue, div, 2);
        }
        public void Divide_ByZeroDouble_ReturnsDivideByZeroException()
        {
            // Arrange
            double p1 = 10d;
            double p2 = 0d;

            try
            {
                // Act
                MathOperation.Divide(p1, p2);
            }
            catch (Exception e)
            {
                // Assert
                Assert.AreEqual("Tentative de division par zéro.", e.Message);
            }
        }