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)); }
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); }