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")); }
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")); }
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")); }
public void ThrowIfFieldTypeUnmatch() { var reflector = new Reflector(typeof(FieldTestTarget)); var obj = new FieldTestTarget(123); try { reflector.SetField(obj, "num", "aaaaa"); Assert.Fail(); } catch (ArgumentException) { } }
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) { } }
public void TearDown() { FieldTestTarget.SetStaticText(null); PropertyTestTarget.SetStaticText(null); }