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