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); }
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); }