Exemplo n.º 1
0
        public void CorrectValuesFor_Unary_On_StaticCall()
        {
            var eval = new Evaluator();
            var tester = new Sample();
            Expression<Func<bool>> expr = () => !(Sample.GetStaticFalse());

            object[] values = eval.GetUnaryValues(expr.Body);

            Assert.AreEqual(values.Length, 1);
            Assert.AreEqual(values[0], false);
        }
Exemplo n.º 2
0
        public void CorrectValuesFor_Unary_On_Variable()
        {
            var eval = new Evaluator();
            Expression<Func<bool>> expr = () => !(_false);

            object[] values = eval.GetUnaryValues(expr.Body);

            Assert.AreEqual(values.Length, 1);
            Assert.AreEqual(values[0], false);
        }
Exemplo n.º 3
0
        public void CorrectValuesFor_Unary_On_Binary()
        {
            var eval = new Evaluator();
            Expression<Func<bool>> expr = () => !(one == 2);

            object[] values = eval.GetUnaryValues(expr.Body);

            Assert.AreEqual(values.Length, 2);
            Assert.AreEqual(values[0], 1);
            Assert.AreEqual(values[1], 2);
        }