Esempio n. 1
0
        public void GetValue_Of_IntProperty()
        {
            var testClass = new TestClass();
            var v         = ObjectGetValue.GetValue <int>(testClass, "IntProperty");

            Assert.AreEqual(TestInt, v);
        }
Esempio n. 2
0
        public void GetValue_Of_NullableIntProperty_As_Int()
        {
            var testClass = new TestClass();
            var v         = ObjectGetValue.GetValue <int>(testClass, "NullableIntProperty");

            Assert.AreEqual(0, v);
        }
Esempio n. 3
0
        public void GetValue_Of_A_Public_Field_With_A_String()
        {
            var    testClass = new TestClass();
            string n         = "PublicStringField";
            var    v         = ObjectGetValue.GetValue <string>(testClass, n);

            Assert.AreEqual(TestString, v);
        }
Esempio n. 4
0
        public void GetValue_Of_NullableIntProperty_As_Int_With_Value()
        {
            var testClass = new TestClass();

            testClass.NullableIntProperty = TestInt;
            var v = ObjectGetValue.GetValue <int>(testClass, "NullableIntProperty");

            Assert.AreEqual(TestInt, v);
        }
Esempio n. 5
0
        public void GetValue_Using_FieldInfo_NullableType_As_ValueType_Default()
        {
            var testClass = new TestClass();
            var pi        = testClass.GetType().GetField("NullableIntField");

            var v = ObjectGetValue.GetValue <int>(testClass, pi);

            Assert.AreEqual(0, v);
        }
Esempio n. 6
0
        public void GetValue_Using_FieldInfo_NullableType_As_Object_Default()
        {
            var testClass = new TestClass();
            var pi        = testClass.GetType().GetField("NullableIntField");

            var v = ObjectGetValue.GetValue(testClass, pi);

            Assert.IsNull(v);
        }
Esempio n. 7
0
        public void GetValue_Using_PropertyInfo_NullableType_As_NullableType_Default()
        {
            var testClass = new TestClass();
            var pi        = testClass.GetType().GetProperty("NullableIntProperty");

            var v = ObjectGetValue.GetValue <int?>(testClass, pi);

            Assert.IsNull(v);
        }
Esempio n. 8
0
        public void GetValue_Of_A_Publicly_Gettable_Property_With_A_String()
        {
            var testClass = new TestClass();

            foreach (string p in _allPrivileges)
            {
                string n = String.Format("PublicGet{0}SetStringProperty", p);
                var    v = ObjectGetValue.GetValue <string>(testClass, n);
                Assert.AreEqual(TestString, v);
            }
        }
Esempio n. 9
0
        public void GetValue_Using_FieldInfo_NullableType_As_NullableType_After_Set()
        {
            var testClass = new TestClass();

            testClass.NullableIntField = TestInt;

            var pi = testClass.GetType().GetField("NullableIntField");
            var v  = ObjectGetValue.GetValue <int?>(testClass, pi);

            Assert.AreEqual(TestInt, v);
        }
Esempio n. 10
0
        public void GetValue_Using_PropertyInfo_NullableType_As_ValueType_After_Set()
        {
            var testClass = new TestClass();

            testClass.NullableIntProperty = TestInt;

            var pi = testClass.GetType().GetProperty("NullableIntProperty");
            var v  = ObjectGetValue.GetValue <int>(testClass, pi);

            Assert.AreEqual(TestInt, v);
        }
Esempio n. 11
0
        public void Throw_When_Name_Is_Empty()
        {
            string test = "";

            ObjectGetValue.GetValue(new object(), test);
        }
Esempio n. 12
0
        public void Throw_When_Name_Is_Null()
        {
            string test = null;

            ObjectGetValue.GetValue(new object(), test);
        }
Esempio n. 13
0
        public void Return_Default_When_Property_Or_Field_Doesnt_Exist()
        {
            var v = ObjectGetValue.GetValue <int>(new object(), "test");

            Assert.AreEqual(0, v);
        }
Esempio n. 14
0
        public void Return_Null_When_Property_Or_Field_Doesnt_Exist()
        {
            var v = ObjectGetValue.GetValue(new object(), "test");

            Assert.IsNull(v);
        }