public void GetValue_InstanceAndStaticFields_Succeeds(string fieldName, object expectedFieldValue) { FieldInfoMethodTests myInstance = new FieldInfoMethodTests(); FieldInfo fi = GetAndTestFieldInfo(fieldName); Assert.Equal(expectedFieldValue, fi.GetValue(myInstance)); }
public void TestGetValue_NonStaticIntField() { String fieldname = "intFieldNonStatic"; int expectedfieldValue = 101; FieldInfo fi = GetField(fieldname); FieldInfoMethodTests myInstance = new FieldInfoMethodTests(); Assert.NotNull(fi); Assert.True(fi.Name.Equals(fieldname)); Assert.True(((int)fi.GetValue(myInstance)).Equals(expectedfieldValue)); }
public void TestGetValue_NonStaticStrField() { String fieldname = "nonstatic_strField"; String expectedfieldValue = "NonStatic string field"; FieldInfo fi = GetField(fieldname); FieldInfoMethodTests myInstance = new FieldInfoMethodTests(); Assert.NotNull(fi); Assert.True(fi.Name.Equals(fieldname)); Assert.True(((String)fi.GetValue(myInstance)).Equals(expectedfieldValue)); }
public void SetValueAndReset_InstanceAndStaticFields(string fieldName, object newFieldValue) { FieldInfo fi = GetAndTestFieldInfo(fieldName); var myInstance = new FieldInfoMethodTests(); object origFieldValue = fi.GetValue(myInstance); fi.SetValue(myInstance, newFieldValue); Assert.Equal(newFieldValue, fi.GetValue(myInstance)); fi.SetValue(myInstance, origFieldValue); Assert.Equal(origFieldValue, fi.GetValue(myInstance)); }
public void TestSetValue_StrField() { String fieldname = "nonstatic_strField"; String newfieldValue = "new"; FieldInfo fi = GetField(fieldname); FieldInfoMethodTests myInstance = new FieldInfoMethodTests(); Assert.NotNull(fi); Assert.True(fi.Name.Equals(fieldname)); fi.SetValue(myInstance, (object)newfieldValue); Assert.True(((String)fi.GetValue(myInstance)).Equals(newfieldValue)); }
public void TestSetValue_IntField() { String fieldname = "intFieldNonStatic"; int origfieldvalue = 0; int newfieldValue = 1000; FieldInfo fi = GetField(fieldname); FieldInfoMethodTests myInstance = new FieldInfoMethodTests(); Assert.NotNull(fi); Assert.True(fi.Name.Equals(fieldname)); origfieldvalue = (int)fi.GetValue(myInstance); fi.SetValue(myInstance, (object)newfieldValue); Assert.True(((int)fi.GetValue(myInstance)).Equals(newfieldValue)); }
public void TestSetValue_StaticStrField() { String fieldname = "static_strField"; String origfieldvalue; String newfieldValue = "new"; FieldInfo fi = GetField(fieldname); FieldInfoMethodTests myInstance = new FieldInfoMethodTests(); Assert.NotNull(fi); Assert.True(fi.Name.Equals(fieldname)); origfieldvalue = (String)fi.GetValue(myInstance); fi.SetValue(myInstance, (object)newfieldValue); Assert.True(((String)fi.GetValue(myInstance)).Equals(newfieldValue)); //reset static field value to its original value FieldInfoMethodTests.static_strField = origfieldvalue; }