Beispiel #1
0
        public void TestInstanceField()
        {
            var reflector = new Reflector(typeof(FieldTestTarget));
            var obj       = new FieldTestTarget(3333);

            Assert.AreEqual(3333, reflector.GetField(obj, "num"));

            reflector.SetField(obj, "num", -1);

            Assert.AreEqual(-1, reflector.GetField(obj, "num"));
        }
Beispiel #2
0
        public void FindStaticFieldIfInstanceIsNull()
        {
            var reflector = new Reflector(typeof(FieldTestTarget));

            FieldTestTarget.SetStaticText("hoge");

            Assert.AreEqual("hoge", reflector.GetField(null, "text"));
            reflector.SetField(null, "text", "あああ");

            Assert.AreEqual("あああ", reflector.GetStaticField("text"));
        }
Beispiel #3
0
        public void TestStaticField()
        {
            var reflector = new Reflector(typeof(FieldTestTarget));

            FieldTestTarget.SetStaticText("hoge");

            Assert.AreEqual("hoge", reflector.GetStaticField("text"));

            reflector.SetStaticField("text", "あああ");

            Assert.AreEqual("あああ", reflector.GetStaticField("text"));
        }
Beispiel #4
0
        public void ThrowIfFieldTypeUnmatch()
        {
            var reflector = new Reflector(typeof(FieldTestTarget));
            var obj       = new FieldTestTarget(123);

            try
            {
                reflector.SetField(obj, "num", "aaaaa");

                Assert.Fail();
            }
            catch (ArgumentException)
            {
            }
        }
Beispiel #5
0
        public void ThrowIfFieldNotFound()
        {
            var reflector = new Reflector(typeof(FieldTestTarget));
            var obj       = new FieldTestTarget(123);

            try
            {
                reflector.SetField(obj, "none", null);

                Assert.Fail();
            }
            catch (MemberAccessException)
            {
            }
            try
            {
                var val = reflector.GetField(obj, "none");

                Assert.Fail();
            }
            catch (MemberAccessException)
            {
            }
        }
Beispiel #6
0
 public void TearDown()
 {
     FieldTestTarget.SetStaticText(null);
     PropertyTestTarget.SetStaticText(null);
 }