コード例 #1
0
        public override void Add(string input)
        {
            if (IsSpecialKey(input))
            {
                HandleSpecialKey(input);

                return;
            }

            if (!Buffer.IsEmpty)
            {
                PushBuffer();
                TryEvaluate();
            }

            if (input == "(" || input == ")")
            {
                AddParentheses(input);
            }
            else if (OperatorConverter.IsUnary(input))
            {
                AddUnary(input);
            }
            else
            {
                AddBinary(input);
            }

            TryEvaluate();
        }
コード例 #2
0
 public void IsNotUnaryOperator()
 {
     Assert.IsFalse(converter.IsUnary(modulus));
     Assert.IsFalse(converter.IsUnary(power));
 }