Пример #1
0
        public void SinusTest()
        {
            ISingleArgumentCalculator calculator = SingleArgumentFactory.CreateCalculator("Sinus");
            double result = calculator.Calculate(0);

            Assert.AreEqual(0, result);
        }
Пример #2
0
        public void LogETest()
        {
            ISingleArgumentCalculator calculator = SingleArgumentFactory.CreateCalculator("Loge");
            double result = calculator.Calculate(1);

            Assert.AreEqual(0, result);
        }
Пример #3
0
        public void Pow2Test()
        {
            ISingleArgumentCalculator calculator = SingleArgumentFactory.CreateCalculator("Pow2");
            double result = calculator.Calculate(4);

            Assert.AreEqual(16, result);
        }
Пример #4
0
        public void Log10Test()
        {
            ISingleArgumentCalculator calculator = SingleArgumentFactory.CreateCalculator("Logarifm10");
            double result = calculator.Calculate(10);

            Assert.AreEqual(1, result);
        }
Пример #5
0
 private void Button2Click(object sender, EventArgs e)
 {
     try
     {
         double firstNumber = Convert.ToDouble(TextBoxNumber1.Text);
         string buttonName  = ((Button)sender).Name;
         ISingleArgumentCalculator calculator = SingleArgumentFactory.CreateCalculator(buttonName);
         double result = calculator.Calculate(firstNumber);
         TextBoxResult.Text = result.ToString();
     }
     catch (Exception exc)
     {
         throw new Exception("Некорректный ввод данных");
     }
 }
Пример #6
0
        /// <summary>
        /// Handler for operations with single  argument
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void CalculateSingleArgument(object sender, EventArgs e)
        {
            try
            {
                string InputOne = ValueOneInput.Text;
                string InputTwo = ValueTwoInput.Text;
                double inputValue;

                if (InputOne.Length == 0)
                {
                    if (InputTwo.Length == 0)
                    {
                        throw new Exception("Argument missing");
                        inputValue = Convert.ToDouble(InputTwo);
                    }
                    else
                    {
                        inputValue = Convert.ToDouble(InputTwo);
                    }
                }
                else
                {
                    inputValue = Convert.ToDouble(InputOne);
                }

                string senderName    = ((Button)sender).Name;
                string operationName = senderName.Replace("Button", "");

                ISingleArgumentCalculator Calculator = SingleArgumentFactory.CreateCalculator(operationName);
                var calculateResult = Calculator.Calculate(inputValue);

                OutputField.Text = calculateResult.ToString();
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message, "Error");
            }
        }
Пример #7
0
        public void CalculateTest()
        {
            ISingleArgumentCalculator calculator = SingleArgumentFactory.CreateCalculator("Sinus");

            Assert.Throws <Exception>(() => calculator.Calculate(10));
        }