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