public void ReaderLambdaReadsSByteEnumFromProperty()
 {
     var obj = new SByteEnumClass()
     {
         Enum = SByteEnum.ValueOne
     };
     var propertyInfo = obj.GetType().GetProperties().Single();
     var function = _lambdaGenerator.CreateReaderFunction<SByteEnumClass, SByteEnum>(propertyInfo);
     Assert.AreEqual(obj.Enum, function(obj));
 }
        public void EnumLambdaAssignsToSByteEnumProperty()
        {
            var obj = new SByteEnumClass()
            {
                Enum = SByteEnum.ValueOne
            };
            var propertyInfo = obj.GetType().GetProperties().Single();
            var function = _lambdaGenerator.CreateAssignmentFunctionWithCast<SByteEnumClass, Enum>(propertyInfo);

            function(obj, SByteEnum.ValueTwo);

            Assert.AreEqual(SByteEnum.ValueTwo, obj.Enum);
        }