Ejemplo n.º 1
0
        public void AddTwoIntegers()
        {
            AddExpression expr = new AddExpression(new ConstantExpression(1), new ConstantExpression(2));

            Assert.AreEqual(3, expr.Evaluate(null));
            Assert.IsFalse(expr.HasVariable());
        }
Ejemplo n.º 2
0
        public void AddVariableAndInteger()
        {
            Context context = new Context();
            context.SetValue("One", 1);
            AddExpression expr = new AddExpression(new VariableExpression(new Variable("One")), new ConstantExpression(2));

            Assert.AreEqual(3, expr.Evaluate(context));
            Assert.IsTrue(expr.HasVariable());
        }
Ejemplo n.º 3
0
        public void AddIntegerAndVariable()
        {
            Context context = new Context();
            context.SetValue("Two", 2);
            AddExpression expr = new AddExpression(new ConstantExpression(1), new VariableExpression(new Variable("Two")));

            Assert.AreEqual(3, expr.Evaluate(context));
            Assert.IsTrue(expr.HasVariable());
        }
Ejemplo n.º 4
0
        public void AddTwoDoubles()
        {
            AddExpression expr = new AddExpression(new ConstantExpression(2.5), new ConstantExpression(3.7));

            Assert.AreEqual(2.5 + 3.7, expr.Evaluate(null));
        }
Ejemplo n.º 5
0
        public void AddIntegerToDouble()
        {
            AddExpression expr = new AddExpression(new ConstantExpression(1), new ConstantExpression(2.5));

            Assert.AreEqual(1 + 2.5, expr.Evaluate(null));
        }
Ejemplo n.º 6
0
        public void AddDoubleToInteger()
        {
            AddExpression expr = new AddExpression(new ConstantExpression(2.5), new ConstantExpression(1));

            Assert.AreEqual(2.5 + 1, expr.Evaluate(null));
        }