public void GetValue_Of_IntProperty() { var testClass = new TestClass(); var v = ObjectGetValue.GetValue <int>(testClass, "IntProperty"); Assert.AreEqual(TestInt, v); }
public void GetValue_Of_NullableIntProperty_As_Int() { var testClass = new TestClass(); var v = ObjectGetValue.GetValue <int>(testClass, "NullableIntProperty"); Assert.AreEqual(0, v); }
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); }
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); }
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); }
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); }
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); }
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); } }
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); }
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); }
public void Throw_When_Name_Is_Empty() { string test = ""; ObjectGetValue.GetValue(new object(), test); }
public void Throw_When_Name_Is_Null() { string test = null; ObjectGetValue.GetValue(new object(), test); }
public void Return_Default_When_Property_Or_Field_Doesnt_Exist() { var v = ObjectGetValue.GetValue <int>(new object(), "test"); Assert.AreEqual(0, v); }
public void Return_Null_When_Property_Or_Field_Doesnt_Exist() { var v = ObjectGetValue.GetValue(new object(), "test"); Assert.IsNull(v); }