public void TestFieldInstanceDeclaredOnly() { Flags flags = Flags.InstanceAnyVisibility | Flags.DeclaredOnly; AnimalInstanceFieldNames.Select(s => typeof(Animal).Field(s, flags)).ForEach(Assert.NotNull); LionDeclaredInstanceFieldNames.Select(s => typeof(Lion).Field(s, flags)).ForEach(Assert.NotNull); }
public void TestFieldInstanceIgnoreCase() { Flags flags = Flags.InstanceAnyVisibility | Flags.IgnoreCase; AnimalInstanceFieldNames.Select(s => s.ToUpper()).Select(s => typeof(Animal).Field(s, flags)).ForEach(Assert.NotNull); LionInstanceFieldNames.Select(s => s.ToUpper()).Select(s => typeof(Lion).Field(s, flags)).ForEach(Assert.NotNull); }
public void TestFieldStatic() { Flags flags = Flags.StaticAnyVisibility; AnimalInstanceFieldNames.Select(s => typeof(Animal).Field(s, flags)).ForEach(Assert.Null); AnimalStaticFieldNames.Select(s => typeof(Animal).Field(s, flags)).ForEach(Assert.NotNull); AnimalStaticFieldNames.Select(s => typeof(Lion).Field(s, flags)).ForEach(Assert.NotNull); }
public void TestFieldInstance() { FieldInfo field = typeof(object).Field("id"); Assert.Null(field); AnimalInstanceFieldNames.Select(s => typeof(Animal).Field(s)).ForEach(Assert.NotNull); LionInstanceFieldNames.Select(s => typeof(Lion).Field(s)).ForEach(Assert.NotNull); }
public void TestFieldWithPartialNameMatchAndExcludeBackingMembers() { Flags flags = Flags.InstanceAnyVisibility | Flags.PartialNameMatch; var expectedName = AnimalInstanceFieldNames.Where(s => s.Contains("Movement")).First(); var field = typeof(Animal).Field("Movement", flags); Assert.NotNull(field); Assert.Equal(expectedName, field.Name); field = typeof(Animal).Field("Movement", flags | Flags.ExcludeBackingMembers); Assert.Null(field); }
public void TestFieldByPartialName() { Flags flags = Flags.InstanceAnyVisibility | Flags.PartialNameMatch; var expectedName = AnimalInstanceFieldNames.Where(s => s.Contains("i")).First(); var field = typeof(Animal).Field("i", flags); Assert.NotNull(field); Assert.Equal(expectedName, field.Name); expectedName = AnimalInstanceFieldNames.Where(s => s.Contains("bi")).First(); field = typeof(Animal).Field("bi", flags); Assert.NotNull(field); Assert.Equal(expectedName, field.Name); }
public void TestFieldByPartialName() { FasterflectFlags flags = FasterflectFlags.InstanceAnyVisibility | FasterflectFlags.PartialNameMatch; string expectedName = AnimalInstanceFieldNames.Where(s => s.Contains("i")).First(); FieldInfo field = typeof(Animal).Field("i", flags); Assert.IsNotNull(field); Assert.AreEqual(expectedName, field.Name); expectedName = AnimalInstanceFieldNames.Where(s => s.Contains("bi")).First(); field = typeof(Animal).Field("bi", flags); Assert.IsNotNull(field); Assert.AreEqual(expectedName, field.Name); }