public void MoreThanThreeElementCommand_Test(string str, ResultStatus expectedResult)
        {
            var calculator   = new ConsoleCalculator();
            var resultStatus = calculator.ParseString(str);

            Assert.AreEqual(expectedResult, resultStatus);
        }
        public void NoElementCommand_Test()
        {
            var calculator   = new ConsoleCalculator();
            var actualResult = calculator.ParseString("");

            Assert.AreEqual(ResultStatus.InvalidInput, actualResult);
        }
        public void ThreeElementIncorrectCommand_Test(string input, ResultStatus expectedResult)
        {
            var calculator   = new ConsoleCalculator();
            var resultStatus = calculator.ParseString(input);
            var expOperation = CalculatorOperators.Add;

            Assert.AreEqual(expectedResult, resultStatus);
            Assert.AreEqual(expOperation, calculator.Operator);
        }
        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);
        }