Example #1
0
        } // CheckOperation()

        /// <summary>
        /// Does the calculation.
        /// </summary>
        /// <param name="operation">The operation.</param>
        /// <param name="a">First operand.</param>
        /// <param name="b">Second operand.</param>
        /// <returns>The operation result.</returns>
        private static int DoCalculation(string operation, int a, int b)
        {
            operation = operation.ToLower();

            int result;

            if (operation == "add")
            {
                result = MyLibraryCore.OperationAdd(a, b);
            }
            else if (operation == "subtract")
            {
                result = MyLibraryCore.OperationSubtract(a, b);
            }
            else if (operation == "multiply")
            {
                result = MyLibraryCore.OperationMultiply(a, b);
            }
            else
            {
                result = MyLibraryCore.OperationDivide(a, b);
            } // if

            return(result);
        } // DoCalculation()
 public void TestOperationDivideByZero()
 {
     Assert.Throws <LibraryException>(() => MyLibraryCore.OperationDivide(1, 0));
 }
        public void TestOperationDivide()
        {
            var actual = MyLibraryCore.OperationDivide(10, 2);

            Assert.Equal(5, actual);
        }
        public void TestOperationMultiply()
        {
            var actual = MyLibraryCore.OperationMultiply(10, 2);

            Assert.Equal(20, actual);
        }
        public void TestOperationSubtract()
        {
            var actual = MyLibraryCore.OperationSubtract(10, 2);

            Assert.Equal(8, actual);
        }
        public void TestOperationAdd()
        {
            var actual = MyLibraryCore.OperationAdd(1, 2);

            Assert.Equal(3, actual);
        }