Beispiel #1
0
        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));
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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 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));
        }
Beispiel #7
0
        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));
        }
Beispiel #8
0
        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));
        }
Beispiel #9
0
        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));
        }
Beispiel #10
0
        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;
        }
Beispiel #11
0
        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));
        }
Beispiel #12
0
        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;
        }
Beispiel #13
0
        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));
        }
Beispiel #14
0
 public void GetValue_InstanceAndStaticFields_Succeeds(string fieldName, object expectedFieldValue)
 {
     FieldInfoMethodTests myInstance = new FieldInfoMethodTests();
     FieldInfo fi = GetAndTestFieldInfo(fieldName);
     Assert.Equal(expectedFieldValue, fi.GetValue(myInstance));
 }