예제 #1
0
        public void TestRecursionCalculatorException()
        {
            Calculator calculator = new RecursionCalculator();

            Assert.AreEqual(6.2, calculator.Calculate("23 -29.3 - 12.5"));
            Assert.AreEqual(6.2, calculator.Calculate("23 -( 29.3 - * 12.5 )"));
            Assert.AreEqual(6.2, calculator.Calculate("1 +s)"));
            Assert.AreEqual(2546.2, calculator.Calculate("( 100 / 500 + 20 ) + 150 * 23 - ( ( ( ( 29.3 - 12.5 ) * ( 22 + 33 ) ) ) ) ) )"));
        }
예제 #2
0
        public void TestRecursionCalculator()
        {
            Calculator calculator = new RecursionCalculator();

            //for (var i = 0; i < 100000; i++)
            //{
            Assert.AreEqual(200.55, calculator.Calculate("200.55"));
            Assert.AreEqual(2, calculator.Calculate("1 + 1"));
            Assert.AreEqual(4, calculator.Calculate("2 * 2"));
            Assert.AreEqual(6, calculator.Calculate("1 + 2 + 3"));
            Assert.AreEqual(3, calculator.Calculate("6 / 2"));
            Assert.AreEqual(34, calculator.Calculate("11 + 23"));
            Assert.AreEqual(34.1, calculator.Calculate("11.1 + 23"));
            Assert.AreEqual(37, calculator.Calculate("( 11.5 + 15.4 ) + 10.1"));
            Assert.AreEqual(6.2, calculator.Calculate("23 - ( 29.3 - 12.5 )"));
            Assert.AreEqual(4020, calculator.Calculate("( 1 + 1 ) * 100.5 * 20"));
            Assert.AreEqual(5, calculator.Calculate("2 * 2 + 4 / 4"));
            Assert.AreEqual(2526, calculator.Calculate("150 * 23 - ( ( 29.3 - 12.5 ) * ( 22 + 33 ) )"));
            Assert.AreEqual(2546.2, calculator.Calculate("( 100 / 500 + 20 ) + 150 * 23 - ( ( ( ( 29.3 - 12.5 ) * ( 22 + 33 ) ) ) )"));
            //}
        }