예제 #1
0
        public void TestProcess()
        {
            string    expr = ".1 + 28 / 7 * (45 + (3 - .8))";
            Processor p    = new StringProcessor();

            double expected = 188.9;

            Assert.AreEqual(expected, p.Process(expr));

            expr     = "1 + 1 - 5 * (.7 / 2 - 4)";
            expected = 20.25;
            Assert.AreEqual(expected, p.Process(expr));

            expr     = "10/-.5 + 100 * (25 - 5)";
            expected = 1980;
            Assert.AreEqual(expected, p.Process(expr));
        }