コード例 #1
0
        public void Constant_ShouldRegisterExpression()
        {
            var comp = new SubExpressionCompiler <Action>();

            comp.Constant(5);

            Assert.Equal(0, comp.ContentCount);
            Assert.Equal(0, comp.VariablesCount);
            Assert.Equal(0, comp.ParametersCount);
            Assert.Equal(1, comp.ExpressionsCount);
        }
コード例 #2
0
        public void EmitStaticCall_ShouldRegisterContent()
        {
            var comp     = new SubExpressionCompiler <Func <Obj> >();
            var methodMi = typeof(Math).GetMethod("Acos");
            var arg      = comp.Constant((double)5);

            comp.EmitStaticCall(methodMi, arg);
            Assert.Equal(1, comp.ContentCount);
            Assert.Equal(0, comp.VariablesCount);
            Assert.Equal(0, comp.ParametersCount);
            Assert.Equal(1, comp.ExpressionsCount);
        }