Esempio n. 1
0
        public void Eval_ShouldAddTwoInteger()
        {
            var a = new Lit(7);
            var b = new Lit(8);
            var add = new Add(a, b);

            Assert.That(add.Accept(new IntegerEval()), Is.EqualTo(15));
        }
Esempio n. 2
0
        public void Print_ShouldPrintAddExpression()
        {
            var a = new Lit(7);
            var b = new Lit(8);
            var add = new Add(a, b);

            Assert.That(add.Accept(new Print()), Is.EqualTo("7+8"));
        }
        public void Evaluate_Add_Test()
        {
            Expression left  = CreateIntLiteral(1);
            Expression right = CreateIntLiteral(1);

            Expression add = new Add(left, right, pos);

            Values.Int value = ((Values.Int)add.Accept(evaluator));

            Assert.IsTrue(value.GetValue() == 2);
        }