Пример #1
0
        public void TestArith()
        {
            var add = new Arith(new Token('+'), new Constant(42), new Constant(99));
            Assert.AreEqual("42 + 99", add.ToString());
            Assert.IsTrue(add.Reduce() is Sara.Temp);

            var mult = new Arith(new Token('*'), new Constant(142), new Constant(0));
            var poly = new Arith(new Token('-'), add, mult);
            Assert.AreEqual("42 + 99 - 142 * 0", poly.ToString());
        }