Example #1
0
        public void TestSetPropBackingField()
        {
            var  instance = new ReflectionClassOne(1);
            bool res      = ReflectionUtils.UnsafeSetProperty(
                instance,
                nameof(ReflectionClassOne.PropBackingField),
                1);

            Assert.AreEqual(0, instance.PropBackingField);
            Assert.IsFalse(res);
        }
Example #2
0
        public void TestSetMethodProp()
        {
            var  instance = new ReflectionClassOne(1);
            bool res      = ReflectionUtils.UnsafeSetProperty(
                instance,
                nameof(ReflectionClassOne.MethodProp),
                1);

            Assert.AreEqual(0, instance.MethodProp);
            Assert.IsFalse(res);
        }
Example #3
0
        public void TestSetPrivateWriteAutoProp()
        {
            var  instance = new ReflectionClassOne(1);
            bool res      = ReflectionUtils.UnsafeSetProperty(
                instance,
                nameof(ReflectionClassOne.PrivateWriteAutoProp),
                1);

            Assert.AreEqual(1, instance.PrivateWriteAutoProp);
            Assert.IsTrue(res);
        }