public void TestMemberStaticDeclaredOnly() { Flags flags = Flags.StaticAnyVisibility | Flags.DeclaredOnly; AnimalStaticMemberNames.Select(s => typeof(Animal).Member(s, flags)).ForEach(Assert.NotNull); AnimalStaticMemberNames.Select(s => typeof(Lion).Member(s, flags)).ForEach(Assert.Null); }
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 TestMembersStatic() { IList <MemberInfo> members = typeof(object).Members(Flags.StaticAnyVisibility); Assert.NotNull(members); Assert.Equal(0, members.Count); members = typeof(Animal).Members(Flags.StaticAnyVisibility); Assert.Equal(AnimalStaticMemberNames.Length, members.Count); Assert.Equal(AnimalStaticMemberNames.OrderBy(n => n), members.Select(m => m.Name).OrderBy(n => n).ToArray()); Assert.Equal(AnimalStaticMemberTypes.OrderBy(n => n), members.Select(m => m.MemberType).OrderBy(n => n).ToArray()); members = typeof(Lion).Members(Flags.StaticAnyVisibility); Assert.Equal(AnimalStaticMemberNames.Length, members.Count); Assert.Equal(AnimalStaticMemberNames.OrderBy(n => n), members.Select(m => m.Name).OrderBy(n => n).ToArray()); Assert.Equal(AnimalStaticMemberTypes.OrderBy(n => n), members.Select(m => m.MemberType).OrderBy(n => n).ToArray()); }