Esempio n. 1
0
        public void SubtractTwoDoubles()
        {
            SubtractExpression expr = new SubtractExpression(new ConstantExpression(2.5), new ConstantExpression(3.7));

            Assert.AreEqual(2.5 - 3.7, expr.Evaluate(null));
            Assert.AreSame(TypeInfo.Double, expr.TypeInfo);
        }
Esempio n. 2
0
        public void SubtractIntegerFromDouble()
        {
            SubtractExpression expr = new SubtractExpression(new ConstantExpression(2.5), new ConstantExpression(1));

            Assert.AreEqual(2.5 - 1, expr.Evaluate(null));
            Assert.AreSame(TypeInfo.Double, expr.TypeInfo);
        }
Esempio n. 3
0
        public void SubtractTwoIntegers()
        {
            SubtractExpression expr = new SubtractExpression(new ConstantExpression(2), new ConstantExpression(1));

            Assert.IsNotNull(expr.LeftExpression);
            Assert.IsNotNull(expr.RightExpression);
            Assert.AreEqual(1, expr.Evaluate(null));
        }
Esempio n. 4
0
        public void TestEvaluate()
        {
            var expression = new SubtractExpression(
                Mock.Of <IExpression>(e => e.Evaluate(It.IsAny <IDictionary <string, object> >()) == (object)1),
                Mock.Of <IExpression>(e => e.Evaluate(It.IsAny <IDictionary <string, object> >()) == (object)2),
                new Context(ExpressiveOptions.None));

            Assert.AreEqual(-1, expression.Evaluate(null));
        }
Esempio n. 5
0
        public void ShouldConcatenateStringsWithTrimming()
        {
            IExpression expression = new SubtractExpression("foo  ", "bar");

            object value = expression.Evaluate(null);

            Assert.IsNotNull(value);
            Assert.IsInstanceOfType(value, typeof(string));
            Assert.AreEqual("foobar", (string)value);
        }
Esempio n. 6
0
        public void ShouldSubtractTwoDecimalNumbers()
        {
            IExpression expression = new SubtractExpression((decimal)3.4, (decimal)1.2);

            object value = expression.Evaluate(null);

            Assert.IsNotNull(value);
            Assert.IsInstanceOfType(value, typeof(decimal));
            Assert.AreEqual((decimal)2.2, (decimal)value);
        }
Esempio n. 7
0
        public void ShouldSubtractTwoRealNumbers()
        {
            IExpression expression = new SubtractExpression(3.4, 1.2);

            object value = expression.Evaluate(null);

            Assert.IsNotNull(value);
            Assert.IsInstanceOfType(value, typeof(double));
            Assert.AreEqual(2.2, (double)value);
        }
Esempio n. 8
0
        public void ShouldSubtractTwoIntegerNumbers()
        {
            IExpression expression = new SubtractExpression(2, 1);

            object value = expression.Evaluate(null);

            Assert.IsNotNull(value);
            Assert.IsInstanceOfType(value, typeof(int));
            Assert.AreEqual(1, (int)value);
        }
Esempio n. 9
0
        public void SubtractDoubleFromInteger()
        {
            SubtractExpression expr = new SubtractExpression(new ConstantExpression(1), new ConstantExpression(2.5));

            Assert.AreEqual(1 - 2.5, expr.Evaluate(null));
        }
Esempio n. 10
0
        public void ShouldSubtract()
        {
            var expr = new SubtractExpression(Constant(3), Constant(2));

            Assert.Equal(1, expr.Evaluate());
        }