public void PropertyOrField_Get_Set_2() { CanaryClass canary = new CanaryClass { BooleanField = true }; Type type = canary.GetType(); FieldInfo info = type.GetField("BooleanField"); Assert.IsNotNull(info); PropertyOrField field = new PropertyOrField(info); Assert.AreSame(info, field.FieldInfo); Assert.IsNull(field.PropertyInfo); Assert.AreEqual("BooleanField", field.Name); Assert.IsTrue(field.MemberType == typeof(bool)); Assert.IsFalse(field.IsProperty); Assert.IsFalse(field.IsIndexed); Assert.IsFalse(field.ReadOnly); Assert.AreEqual(true, field.GetValue(canary)); field.SetValue(canary, false); Assert.AreEqual(false, canary.BooleanField); Assert.IsFalse(field.HaveAttribute <DisplayNameAttribute>(false)); Assert.AreEqual("BooleanField", field.ToString()); }
public void PropertyOrField_Get_Set_4() { CanaryClass canary = new CanaryClass { Int32Property = 123 }; Type type = canary.GetType(); PropertyInfo info = type.GetProperty("Int32Property"); Assert.IsNotNull(info); PropertyOrField property = new PropertyOrField(info); Assert.AreSame(info, property.PropertyInfo); Assert.IsNull(property.FieldInfo); Assert.AreEqual("Int32Property", property.Name); Assert.IsTrue(property.MemberType == typeof(int)); Assert.IsTrue(property.IsProperty); Assert.IsFalse(property.IsIndexed); Assert.IsFalse(property.ReadOnly); Assert.AreEqual(123, property.GetValue(canary)); property.SetValue(canary, 321); Assert.AreEqual(321, canary.Int32Property); Assert.IsTrue(property.HaveAttribute <DisplayNameAttribute>(false)); DisplayNameAttribute attribute = property.GetCustomAttribute <DisplayNameAttribute>(false); Assert.IsNotNull(attribute); Assert.AreEqual("CanaryProperty", attribute.DisplayName); Assert.AreEqual("Int32Property", property.ToString()); }
public void PropertyOrField_Get_Set_1() { CanaryClass canary = new CanaryClass { Int32Field = 123 }; Type type = canary.GetType(); FieldInfo info = type.GetField("Int32Field"); Assert.IsNotNull(info); PropertyOrField field = new PropertyOrField(info); Assert.AreSame(info, field.FieldInfo); Assert.IsNull(field.PropertyInfo); Assert.AreEqual("Int32Field", field.Name); Assert.IsTrue(field.MemberType == typeof(int)); Assert.IsFalse(field.IsProperty); Assert.IsFalse(field.IsIndexed); Assert.IsFalse(field.ReadOnly); Assert.AreEqual(123, field.GetValue(canary)); field.SetValue(canary, 321); Assert.AreEqual(321, canary.Int32Field); Assert.IsFalse(field.HaveAttribute <DisplayNameAttribute>(false)); Assert.AreEqual("Int32Field", field.ToString()); }
public void PropertyOrField_Get_Set_3() { CanaryClass canary = new CanaryClass { StringField = "Text" }; Type type = canary.GetType(); FieldInfo info = type.GetField("StringField"); Assert.IsNotNull(info); PropertyOrField field = new PropertyOrField(info); Assert.AreSame(info, field.FieldInfo); Assert.IsNull(field.PropertyInfo); Assert.AreEqual("StringField", field.Name); Assert.IsTrue(field.MemberType == typeof(string)); Assert.IsFalse(field.IsProperty); Assert.IsFalse(field.IsIndexed); Assert.IsFalse(field.ReadOnly); Assert.AreEqual("Text", field.GetValue(canary)); field.SetValue(canary, "Text2"); Assert.AreEqual("Text2", canary.StringField); Assert.IsFalse(field.HaveAttribute <DisplayNameAttribute>(false)); Assert.AreEqual("StringField", field.ToString()); }