Beispiel #1
0
        /// <summary>
        /// Method of calculating the sine in degrees
        /// </summary>
        /// <param name="argument">Parametr that is entered by user</param>
        /// <returns></returns>
        public double Calculate(double argument)
        {
            var converter  = new GradToRadConverter();
            var calculator = new SineCalculator();

            return(calculator.Calculate(converter.Calculate(argument)));
        }
Beispiel #2
0
        public void CalculateTest(double firstValue, double expected)
        {
            var calculator   = new SineCalculator();
            var actualResult = calculator.Calculate(firstValue);

            Assert.AreEqual(expected, actualResult, 0.0001);
        }
        public void CalculateTest(double firstArgument, double expectedResult)
        {
            var calculator   = new SineCalculator();
            var actualResult = calculator.Calculate(firstArgument);

            Assert.AreEqual(expectedResult, actualResult, 0.001);
        }
        public void CalculateTest()
        {
            IOneArgumentCalculator sineCalculator = new SineCalculator();
            double actualResult    = sineCalculator.Calculate(0);
            double estimatedResult = 0;

            Assert.AreEqual(estimatedResult, actualResult);
        }
Beispiel #5
0
        private ICalculator <float> CreateCalculator(CalculateType calculateType, params float[] values)
        {
            ICalculator <float> ret = null;

            switch (calculateType)
            {
            case CalculateType.Addition:
                ret = new AdditionCalculator <float>(values[0], values[1]);
                break;

            case CalculateType.Subtraction:
                ret = new SubtractionCalculator <float>(values[0], values[1]);
                break;

            case CalculateType.Multiplication:
                ret = new MultiplicationCalculator <float>(values[0], values[1]);
                break;

            case CalculateType.Division:
                ret = new DivisionCalculator <float>(values[0], values[1]);
                break;

            case CalculateType.Power:
                ret = new PowerCalculator <float>(values[0], values[1]);
                break;

            case CalculateType.Sine:
                ret = new SineCalculator <float>(values[0]);
                break;

            case CalculateType.Cosine:
                ret = new CosineCalculator <float>(values[0]);
                break;
            }

            return(ret);
        }