Example #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);
        }
Example #2
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);
        }
Example #3
0
        public void TestMembersInstance()
        {
            IList <MemberInfo> members = typeof(object).Members(Flags.InstanceAnyVisibility).OrderBy(m => m.Name).ToList();

            Assert.NotNull(members);
            Assert.Equal(0, members.Count);

            members = typeof(Animal).Members(Flags.InstanceAnyVisibility);
            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);
            Assert.Equal(AnimalInstanceMemberNames.Length + MammalDeclaredInstanceMemberNames.Length, members.Count);

            members = typeof(Lion).Members(Flags.InstanceAnyVisibility);
            Assert.Equal(LionInstanceMemberNames.Length, members.Count);
            Assert.Equal(LionInstanceMemberNames.OrderBy(n => n), members.Select(m => m.Name).OrderBy(n => n).ToArray());
            Assert.Equal(LionInstanceMemberTypes.OrderBy(t => t), members.Select(m => m.MemberType).OrderBy(t => t).ToArray());
        }