コード例 #1
0
ファイル: CalulatorTests.cs プロジェクト: mwyrodek/ATF
        public void MultiplyTests(double A, double B, double expectedResult)
        {
            var decA      = Convert.ToDecimal(A);
            var decB      = Convert.ToDecimal(B);
            var decResult = Convert.ToDecimal(expectedResult);
            var result    = sut.Multiply(decA, decB);
            var resultRev = sut.Multiply(decB, decA);

            Assert.AreEqual(decResult, result);
            Assert.AreEqual(resultRev, result, "Some how A*B != B*A");
        }
コード例 #2
0
ファイル: CalculatorBuilder.cs プロジェクト: mwyrodek/ATF
        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);
        }
コード例 #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;
            }
        }