public void TestReflectionFieldGetChildFirst() { var testObject = new ReflectionTestObject(); var val = testObject.GetFieldValue <string>("PrivateValueCollide"); Assert.Same("SECRET_COLLIDE_CORRECT", val); }
public void TestReflectionGetEnumField() { var testObject = new ReflectionTestObject(); var enumValue = testObject.GetFieldValue <TestEnum>("TestEnum"); Assert.Equal(TestEnum.Test2, enumValue); }
public void TestReflectionFieldGetAndSet() { var testObject = new ReflectionTestObject(); testObject.SetFieldValue("PrivateValue", "test"); var ret = testObject.GetFieldValue <string>("PrivateValue"); Assert.Same("test", ret); }
public void TestReflectionCallVoid() { var testObject = new ReflectionTestObject(); testObject.InvokeMethod("Test2", "testValue"); var val = testObject.GetFieldValue <string>("PrivateValue1"); Assert.Same("testValue", val); }