public void Print_ShouldPrintAddExpression()
        {
            var a = new Lit(7);
            var b = new Lit(8);
            var add = new AddInt(a, b);

            Assert.That(add.Print(), Is.EqualTo("7+8"));
        }
        public void Eval_ShouldAddTwoInteger()
        {
            var a = new Lit(7);
            var b = new Lit(8);
            var add = new AddInt(a, b);

            Assert.That(add.Eval(), Is.EqualTo(15));
        }
        public void Print_ShouldPrintExpression()
        {
            var a = new Lit(7);
            var b = new Lit(8);
            var sub = new SubInt(a, b);

            Assert.That(sub.Print(), Is.EqualTo("7-8"));
        }
        public void Eval_ShouldAddTwoInteger()
        {
            var a = new Lit(7);
            var b = new Lit(8);
            var sub = new SubInt(a, b);

            Assert.That(sub.Eval(), Is.EqualTo(-1));
        }
Example #5
0
 public SubInt(Lit left, Lit right)
 {
     _left = left;
     _right = right;
 }
Example #6
0
 public AddInt(Lit left, Lit right)
 {
     _left = left;
     _right = right;
 }