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