public void New_Type_ShouldRegisterExpression() { var comp = new SubExpressionCompiler <Func <Obj> >(); var newObj = comp.New(typeof(Obj)); Assert.Equal(0, comp.ContentCount); Assert.Equal(0, comp.VariablesCount); Assert.Equal(0, comp.ParametersCount); Assert.Equal(1, comp.ExpressionsCount); }
public void EmitAssign_ShouldRegisterContent() { var comp = new SubExpressionCompiler <Func <Obj> >(); var objVar = comp.Variable <Obj>("obj"); var newObj = comp.New <Obj>(); comp.EmitAssign(objVar, newObj); Assert.Equal(1, comp.ContentCount); Assert.Equal(1, comp.VariablesCount); Assert.Equal(0, comp.ParametersCount); Assert.Equal(2, comp.ExpressionsCount); }