public void TestMemberInstanceIgnoreCase() { Flags flags = Flags.InstanceAnyVisibility | Flags.IgnoreCase; AnimalInstanceMemberNames.Select(s => s.ToUpper()).Select(s => typeof(Animal).Member(s, flags)).ForEach(Assert.NotNull); LionInstanceMemberNames.Select(s => s.ToUpper()).Select(s => typeof(Lion).Member(s, flags)).ForEach(Assert.NotNull); }
public void TestMemberInstanceDeclaredOnly() { Flags flags = Flags.InstanceAnyVisibility | Flags.DeclaredOnly; AnimalInstanceMemberNames.Select(s => typeof(Animal).Member(s, flags)).ForEach(Assert.NotNull); LionDeclaredInstanceMemberNames.Select(s => typeof(Lion).Member(s, flags)).ForEach(Assert.NotNull); }
public void TestMemberStatic() { Flags flags = Flags.StaticAnyVisibility; AnimalInstanceMemberNames.Select(s => typeof(Animal).Member(s, flags)).ForEach(Assert.Null); AnimalStaticMemberNames.Select(s => typeof(Animal).Member(s, flags)).ForEach(Assert.NotNull); AnimalStaticMemberNames.Select(s => typeof(Lion).Member(s, flags)).ForEach(Assert.NotNull); }
public void TestMemberInstance() { MemberInfo member = typeof(object).Member("id"); Assert.Null(member); AnimalInstanceMemberNames.Select(s => typeof(Animal).Member(s)).ForEach(Assert.NotNull); LionInstanceMemberNames.Select(s => typeof(Lion).Member(s)).ForEach(Assert.NotNull); }
public void TestMembersInstanceWithDeclaredOnlyFlag() { IList <MemberInfo> members = typeof(object).Members(Flags.InstanceAnyVisibility | Flags.DeclaredOnly); Assert.NotNull(members); Assert.Equal(0, members.Count); members = typeof(Animal).Members(Flags.InstanceAnyVisibility | Flags.DeclaredOnly); Assert.Equal(AnimalInstanceMemberNames.Length, members.Count); Assert.Equal(AnimalInstanceMemberNames.OrderBy(n => n), members.Select(m => m.Name).OrderBy(n => n).ToArray()); Assert.Equal(AnimalInstanceMemberTypes.OrderBy(t => t), members.Select(m => m.MemberType).OrderBy(t => t).ToArray()); members = typeof(Mammal).Members(Flags.InstanceAnyVisibility | Flags.DeclaredOnly); Assert.Equal(MammalDeclaredInstanceMemberNames.Length, members.Count); members = typeof(Lion).Members(Flags.InstanceAnyVisibility | Flags.DeclaredOnly); Assert.Equal(LionDeclaredInstanceMemberNames.Length, members.Count); Assert.Equal(LionDeclaredInstanceMemberNames.OrderBy(n => n), members.Select(m => m.Name).OrderBy(n => n).ToArray()); Assert.Equal(LionDeclaredInstanceMemberTypes.OrderBy(t => t), members.Select(m => m.MemberType).OrderBy(t => t).ToArray()); }