Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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());
        }