示例#1
0
        public void LogETest()
        {
            ISingleArgumentCalculator calculator = SingleArgumentFactory.CreateCalculator("Loge");
            double result = calculator.Calculate(1);

            Assert.AreEqual(0, result);
        }
示例#2
0
        public void SinusTest()
        {
            ISingleArgumentCalculator calculator = SingleArgumentFactory.CreateCalculator("Sinus");
            double result = calculator.Calculate(0);

            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
文件: Form1.cs 项目: shif3r/proj1
 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
 private void Single_Click(object sender, EventArgs e)
 {
     try
     {
         string argumentString = textBoxFirstIn.Text;
         double argument       = Convert.ToDouble(argumentString);
         ISingleArgumentCalculatorcs singlecalculator = SingleArgumentFactory.CreateSingleCalculate(((Button)sender).Name);
         double result = singlecalculator.SingleCalculate(argument);
         textBoxOut.Text = result.ToString();
     }
     catch (Exception single)
     {
         textBoxOut.Text = single.Message;
     }
 }
示例#7
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");
            }
        }
示例#8
0
        public void CalculateTest()
        {
            ISingleArgumentCalculatorcs singlecalculator = SingleArgumentFactory.CreateSingleCalculate("root");

            Assert.Throws <Exception>(() => singlecalculator.SingleCalculate(2));
        }
示例#9
0
        public void CalculateTest()
        {
            ISingleArgumentCalculator calculator = SingleArgumentFactory.CreateCalculator("Sinus");

            Assert.Throws <Exception>(() => calculator.Calculate(10));
        }
        public void SingleCalculateTest(string name, Type type)
        {
            var calculator = SingleArgumentFactory.CreateSingleCalculate(name);

            Assert.IsInstanceOf(type, calculator);
        }
示例#11
0
 public void UnknownCalculatorTest()
 {
     SingleArgumentFactory.CreateCalculator("wrong name");
 }
示例#12
0
        public void CreateCalculatorTest(string calculatorName, Type expectedCalculator)
        {
            var calculator = SingleArgumentFactory.CreateCalculator(calculatorName);

            Assert.AreEqual(expectedCalculator, calculator.GetType());
        }