コード例 #1
0
 public void CalculatorOperatorsFromString()
 {
     foreach (var i in CalculatorOperators.List())
     {
         Assert.AreEqual(i, CalculatorOperators.FromString(i.Symbols));
     }
 }
コード例 #2
0
        public void OneElementCorrectCommand_Test(string input, ResultStatus expectedResult)
        {
            var calculator   = new ConsoleCalculator();
            var resultStatus = calculator.ParseString(input);
            var expOperation = CalculatorOperators.FromString(input);

            Assert.AreEqual(expectedResult, resultStatus);
            Assert.AreEqual(expOperation, calculator.Operator);
        }
コード例 #3
0
        public void TwoElementCorrectCommand_Test(string input, double memoryField, double resultField, ResultStatus expectedResult, string expectedOperation, double expectedOp2)
        {
            var calculator   = new ConsoleCalculator(memoryField, resultField, 0, 0, CalculatorOperators.Add);
            var resultStatus = calculator.ParseString(input);
            var expOperation = CalculatorOperators.FromString(expectedOperation);

            Assert.AreEqual(expectedResult, resultStatus);
            Assert.AreEqual(expOperation, calculator.Operator);
            Assert.AreEqual(resultField, calculator.Operand1);
            Assert.AreEqual(expectedOp2, calculator.Operand2);
        }
コード例 #4
0
 /// <summary>
 /// Обертка для превращения строки с оператором (командой) в оператор
 /// </summary>
 /// <param name="str"></param>
 /// <returns></returns>
 public static CalculatorOperators StrToOperator(string str)
 {
     return(CalculatorOperators.FromString(str));
 }