Exemplo n.º 1
0
        public void TestFindMethodsInstanceWithDeclaredOnly()
        {
            var methods = typeof(Animal).Methods(Flags.InstanceAnyVisibility | Flags.DeclaredOnly);

            Assert.Equal(AnimalInstanceMethodNames.OrderBy(n => n), methods.Select(m => m.Name).OrderBy(n => n).ToList());

            methods = typeof(Reptile).Methods(Flags.InstanceAnyVisibility | Flags.DeclaredOnly);
            Assert.Equal(ReptileDeclaredInstanceMethodNames.OrderBy(n => n), methods.Select(m => m.Name).OrderBy(n => n).ToList());

            methods = typeof(Snake).Methods(Flags.InstanceAnyVisibility | Flags.DeclaredOnly);
            Assert.Equal(SnakeDeclaredInstanceMethodNames.OrderBy(n => n), methods.Select(m => m.Name.Contains(".") ? m.Name.Substring(m.Name.LastIndexOf(".") + 1) : m.Name).OrderBy(n => n).ToList());
        }