public void Calculate_SingleValue()
        {
            var target = new ReversePolishCalculator();
            var result = target.Calculate("5");

            result.Should().Be(5);
        }
        public void Calculate_SingleDivide()
        {
            var target = new ReversePolishCalculator();
            var result = target.Calculate("20 5 /");

            result.Should().Be(4);
        }
        public void Calculate_SingleMultiply()
        {
            var target = new ReversePolishCalculator();
            var result = target.Calculate("5 6 *");

            result.Should().Be(30);
        }
        public void Calculate_SingleSubtract()
        {
            var target = new ReversePolishCalculator();
            var result = target.Calculate("5 6 -");

            result.Should().Be(-1);
        }
        public void Calculate_NestedAdd()
        {
            var target = new ReversePolishCalculator();
            var result = target.Calculate("1 2 + 3 4 + +");

            result.Should().Be(10);
        }
        public void Calculate_SingleAdd()
        {
            var target = new ReversePolishCalculator();
            var result = target.Calculate("5 6 +");

            result.Should().Be(11);
        }
        public void Calculate_Mixed()
        {
            // (1 + 2) * (15 / 5) = 9
            var target = new ReversePolishCalculator();
            var result = target.Calculate("1 2 + 15 5 / *");

            result.Should().Be(9);
        }
Example #8
0
 public void Calculate_SpareWhiteSpace_WrongSpaceException()
 {
     Assert.That(() => reversePolishCalculator.Calculate("1   2+"), Throws.TypeOf <WrongSpaceException>());
 }