public void Ctor() { var first = ReflectData .GetProperties() .FirstOrDefault(); var reflect = new ReflectionProperty(first); assert.Equal(first.Name, reflect.Name); assert.Equal(first.PropertyType, reflect.ClrType); assert.Equal(true, reflect.CanRead); assert.Equal(true, reflect.CanWrite); var mods = reflect.GetterAccess; 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); mods = reflect.SetterAccess; 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); }
public void FindAttribute() { var first = ReflectData .GetProperties() .FirstOrDefault(); var reflect = new ReflectionProperty(first); var attr = reflect.FindAttribute <DecoratorAttribute>(); assert.NotNull(attr); }
public void FindAttributes() { var first = ReflectData .GetProperties() .FirstOrDefault(); var reflect = new ReflectionProperty(first); var attrs = reflect.FindAttributes <DecoratorAttribute>(); assert.NotNull(attrs); assert.Equal(1, attrs.Count); }
public void GetValue() { var first = ReflectData .GetProperties() .FirstOrDefault(); var reflect = new ReflectionProperty(first); var data = new ReflectData() { Field2 = true }; assert.Ok((bool)reflect.GetValue(data)); }
public void SetValue() { var first = ReflectData .GetProperties() .FirstOrDefault(); var reflect = new ReflectionProperty(first); var data = new ReflectData() { Field2 = true }; assert.True(data.Field2); reflect.SetValue(data, false); assert.False(data.Field2); }