Esempio n. 1
0
        public void TestFieldInstanceDeclaredOnly()
        {
            Flags flags = Flags.InstanceAnyVisibility | Flags.DeclaredOnly;

            AnimalInstanceFieldNames.Select(s => typeof(Animal).Field(s, flags)).ForEach(Assert.NotNull);
            LionDeclaredInstanceFieldNames.Select(s => typeof(Lion).Field(s, flags)).ForEach(Assert.NotNull);
        }
Esempio n. 2
0
        public void TestFieldInstanceIgnoreCase()
        {
            Flags flags = Flags.InstanceAnyVisibility | Flags.IgnoreCase;

            AnimalInstanceFieldNames.Select(s => s.ToUpper()).Select(s => typeof(Animal).Field(s, flags)).ForEach(Assert.NotNull);
            LionInstanceFieldNames.Select(s => s.ToUpper()).Select(s => typeof(Lion).Field(s, flags)).ForEach(Assert.NotNull);
        }
Esempio n. 3
0
        public void TestFieldStatic()
        {
            Flags flags = Flags.StaticAnyVisibility;

            AnimalInstanceFieldNames.Select(s => typeof(Animal).Field(s, flags)).ForEach(Assert.Null);

            AnimalStaticFieldNames.Select(s => typeof(Animal).Field(s, flags)).ForEach(Assert.NotNull);
            AnimalStaticFieldNames.Select(s => typeof(Lion).Field(s, flags)).ForEach(Assert.NotNull);
        }
Esempio n. 4
0
        public void TestFieldInstance()
        {
            FieldInfo field = typeof(object).Field("id");

            Assert.Null(field);

            AnimalInstanceFieldNames.Select(s => typeof(Animal).Field(s)).ForEach(Assert.NotNull);
            LionInstanceFieldNames.Select(s => typeof(Lion).Field(s)).ForEach(Assert.NotNull);
        }
Esempio n. 5
0
        public void TestFieldWithPartialNameMatchAndExcludeBackingMembers()
        {
            Flags flags = Flags.InstanceAnyVisibility | Flags.PartialNameMatch;

            var expectedName = AnimalInstanceFieldNames.Where(s => s.Contains("Movement")).First();
            var field        = typeof(Animal).Field("Movement", flags);

            Assert.NotNull(field);
            Assert.Equal(expectedName, field.Name);

            field = typeof(Animal).Field("Movement", flags | Flags.ExcludeBackingMembers);
            Assert.Null(field);
        }
Esempio n. 6
0
        public void TestFieldByPartialName()
        {
            Flags flags = Flags.InstanceAnyVisibility | Flags.PartialNameMatch;

            var expectedName = AnimalInstanceFieldNames.Where(s => s.Contains("i")).First();
            var field        = typeof(Animal).Field("i", flags);

            Assert.NotNull(field);
            Assert.Equal(expectedName, field.Name);

            expectedName = AnimalInstanceFieldNames.Where(s => s.Contains("bi")).First();
            field        = typeof(Animal).Field("bi", flags);
            Assert.NotNull(field);
            Assert.Equal(expectedName, field.Name);
        }
Esempio n. 7
0
        public void TestFieldByPartialName()
        {
            FasterflectFlags flags = FasterflectFlags.InstanceAnyVisibility | FasterflectFlags.PartialNameMatch;

            string    expectedName = AnimalInstanceFieldNames.Where(s => s.Contains("i")).First();
            FieldInfo field        = typeof(Animal).Field("i", flags);

            Assert.IsNotNull(field);
            Assert.AreEqual(expectedName, field.Name);

            expectedName = AnimalInstanceFieldNames.Where(s => s.Contains("bi")).First();
            field        = typeof(Animal).Field("bi", flags);
            Assert.IsNotNull(field);
            Assert.AreEqual(expectedName, field.Name);
        }