예제 #1
0
        void GetValue_gets_static_member_value_when_object_passed()
        {
            var obj = new TypeMember();

            TypeMember.SetStaticPrivateField(10);

            var value = obj.GetValue("StaticPrivateField");

            value.Should().Be(10);
        }
예제 #2
0
        void GetValue_searches_members_with_no_case_sensitive()
        {
            var obj = new TypeMember {
                PublicProperty = 11
            };

            var value = obj.GetValue("publicPROPERTY");

            value.Should().Be(11);
        }
예제 #3
0
        void GetValue_gets_non_public_field_value()
        {
            var obj = new TypeMember();

            obj.SetPrivateField(10);

            var value = obj.GetValue("PrivateField");

            value.Should().Be(10);
        }
예제 #4
0
        void GetValue_gets_public_field_value()
        {
            var obj = new TypeMember();

            obj.PublicField = 10;

            var value = obj.GetValue("PublicField");

            value.Should().Be(10);
        }
예제 #5
0
        void GetValue_gets_non_public_property_value()
        {
            var obj = new TypeMember();

            obj.SetPrivateProperty(10);

            var value = obj.GetValue("PrivateProperty");

            value.Should().Be(10);
        }
예제 #6
0
        void GetValue_gets_public_property_value_as_specified_type()
        {
            var obj = new TypeMember {
                PublicProperty = 105
            };

            var result = obj.GetValue <int>("PublicProperty");

            result.Should().Be(105);
        }
예제 #7
0
        void GetValue_gets_public_property_value()
        {
            var obj = new TypeMember {
                PublicProperty = 10
            };

            var result = obj.GetValue("PublicProperty");

            result.Should().Be(10);
        }