Beispiel #1
0
    public void FindAttribute()
    {
        var first = ReflectData
                    .GetFields()
                    .FirstOrDefault();
        var reflect = new ReflectionField(first);

        var attr = reflect.FindAttribute <DecoratorAttribute>();

        assert.NotNull(attr);
    }
Beispiel #2
0
    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);
    }
Beispiel #3
0
    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));
    }
Beispiel #4
0
    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);
    }
Beispiel #5
0
    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);
    }