Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
 public SubInt(Lit left, Lit right)
 {
     _left = left;
     _right = right;
 }
Ejemplo n.º 6
0
 public AddInt(Lit left, Lit right)
 {
     _left = left;
     _right = right;
 }