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(); }
public void IsNotUnaryOperator() { Assert.IsFalse(converter.IsUnary(modulus)); Assert.IsFalse(converter.IsUnary(power)); }