public void FindAttribute() { var first = ReflectData .GetFields() .FirstOrDefault(); var reflect = new ReflectionField(first); var attr = reflect.FindAttribute <DecoratorAttribute>(); assert.NotNull(attr); }
public void FindAttributes() { var first = ReflectData .GetFields() .FirstOrDefault(); var reflect = new ReflectionField(first); var attrs = reflect.FindAttributes <DecoratorAttribute>(); assert.NotNull(attrs); assert.Equal(1, attrs.Count); }
public void GetValue() { var first = ReflectData .GetFields() .FirstOrDefault(); var reflect = new ReflectionField(first); var data = new ReflectData() { Field2 = true }; assert.Ok((bool)reflect.GetValue(data)); }
public void SetValue() { var first = ReflectData .GetFields() .FirstOrDefault(); var reflect = new ReflectionField(first); var data = new ReflectData() { Field2 = true }; assert.True(data.Field2); reflect.SetValue(data, false); assert.False(data.Field2); }
public void Ctor() { var first = ReflectData .GetFields() .FirstOrDefault(); var reflectionField = new ReflectionField(first); assert.Equal(first.Name, reflectionField.Name); assert.Equal(first.FieldType, reflectionField.ClrType); assert.Equal(true, reflectionField.CanWrite); assert.Equal(true, reflectionField.CanRead); var mods = reflectionField.ModifierAccess; assert.Equal(true, mods.IsPublic); assert.Equal(false, mods.IsPrivate); assert.Equal(false, mods.IsInternal); assert.Equal(false, mods.IsVirtual); assert.Equal(false, mods.IsStatic); assert.Equal(true, mods.IsInstance); }