예제 #1
0
 public void EvaluatorTest()
 {
     PostfixEvaluator.Evaluate(2, 3, '+').Should().Be(5);
     PostfixEvaluator.Evaluate(2, 3, '^').Should().Be(8);
     PostfixEvaluator.Evaluate(10, -3, '*').Should().Be(-30);
     PostfixEvaluator.Evaluate(10, 5, '/').Should().Be(2);
 }
        public void Deve_avaliar_operador_soma_com_dois_operandos()
        {
            var eval   = new PostfixEvaluator();
            var result = eval.Evaluate("2 2 +");

            result.Should().Be(4.0);
        }
        public void Deve_avaliar_operador_soma_multiplicacao_com_dois_operandos()
        {
            var eval = new PostfixEvaluator();
            // 2 ^ 4 / (5 * 8) + 10
            var result = eval.Evaluate("2 4 ^ 5 8 * / 10 +");

            result.Should().Be(10.4);
        }