Exemple #1
0
        public void AddTests(double A, double B, double expectedResult)
        {
            var decA           = Convert.ToDecimal(A);
            var decB           = Convert.ToDecimal(B);
            var decResult      = Convert.ToDecimal(expectedResult);
            var result         = sut.Add(decA, decB);
            var resultReversed = sut.Add(decB, decA);

            Assert.AreEqual(decResult, result);
            Assert.AreEqual(resultReversed, result, "somehow A+B != B+A");
        }
Exemple #2
0
        private decimal PerformOperation(decimal result, MathToken operation, decimal operationValue)
        {
            switch (operation)
            {
            case MathToken.Add:
                result = math.Add(result, operationValue);
                break;

            case MathToken.Subtract:
                result = math.Sub(result, operationValue);
                break;

            case MathToken.Multiply:
                result = math.Multiply(result, operationValue);
                break;

            case MathToken.Divide:
                result = math.Divide(result, operationValue);
                break;
            }

            return(result);
        }
Exemple #3
0
        private void calculateResult(string op)
        {
            try
            {
                switch (op)
                {
                case "+": Result = _mathLib.Add(ValueA, ValueB); break;

                case "-": Result = _mathLib.Subtract(ValueA, ValueB); break;

                case "*": Result = _mathLib.Multiply(ValueA, ValueB); break;

                case "/": Result = _mathLib.Divide(ValueA, ValueB); break;

                default: Result = float.NaN; break;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Result = float.NaN;
            }
        }