예제 #1
0
            public void ReturnsEventWithGivenName()
            {
                Assert.Same(selected, members.Event(eventName));
                MemberNameFilter <Event, EventInfo> filter = VerifyFilter(selection, eventName);

                Assert.Same(events, filter.Source);
            }
예제 #2
0
            public void ReturnsFieldWithGivenName()
            {
                Assert.Same(selected, members.Field(fieldName));
                MemberNameFilter <Field, FieldInfo> filter = VerifyFilter(selection, fieldName);

                Assert.Same(fields, filter.Source);
            }
예제 #3
0
        public static Event Event(this IMembers members, Type handlerType, string eventName)
        {
            var typed = new EventTypeFilter(members.Events(), handlerType);
            var named = new MemberNameFilter <Event, EventInfo>(typed, eventName);

            return(named.Single());
        }
예제 #4
0
        public static Property Property(this IMembers members, Type propertyType, string propertyName)
        {
            var typed = new PropertyTypeFilter(members.Properties(), propertyType);
            var named = new MemberNameFilter <Property, PropertyInfo>(typed, propertyName);

            return(named.Single());
        }
예제 #5
0
            public void ReturnsPropertyWithGivenName()
            {
                Assert.Same(selected, members.Property(propertyName));
                MemberNameFilter <Property, PropertyInfo> filter = VerifyFilter(selection, propertyName);

                Assert.Same(properties, filter.Source);
            }
예제 #6
0
            public void ReturnsMethodWithGivenName()
            {
                Assert.Same(selected, members.Method(methodName));
                MemberNameFilter <Method, MethodInfo> filter = VerifyFilter(selection, methodName);

                Assert.Same(methods, filter.Source);
            }
예제 #7
0
        public static Field Field(this IMembers members, Type fieldType, string fieldName)
        {
            var typed = new FieldTypeFilter(members.Fields(), fieldType);
            var named = new MemberNameFilter <Field, FieldInfo>(typed, fieldName);

            return(named.Single());
        }
예제 #8
0
        public static Method Method(this IMembers members, Type methodType, string methodName)
        {
            var typed = new MethodTypeFilter(members.Methods(), methodType, methodFactory);
            var named = new MemberNameFilter <Method, MethodInfo>(typed, methodName);

            return(named.Single());
        }
예제 #9
0
            public void ReturnsFieldWithGivenName()
            {
                Assert.Same(selected, instance.Field(fieldName));

                MemberNameFilter <Field, FieldInfo> named = VerifyFilter(selection, fieldName);

                VerifyInstanceFields(named.Source, instance);
            }
예제 #10
0
            public void ReturnsEventWithGivenName()
            {
                Assert.Same(selected, instance.Event(eventName));

                MemberNameFilter <Event, EventInfo> named = VerifyFilter(selection, eventName);

                VerifyInstanceEvents(named.Source, instance);
            }
예제 #11
0
            public void ReturnsPropertyWithGivenTypeAndName()
            {
                Assert.Same(selected, members.Property(propertyType, propertyName));
                MemberNameFilter <Property, PropertyInfo> nameFilter = VerifyFilter(selection, propertyName);
                PropertyTypeFilter typeFilter = VerifyFilter(nameFilter.Source, propertyType);

                Assert.Same(properties, typeFilter.Source);
            }
예제 #12
0
            public void ReturnsFieldWithGivenTypeAndName()
            {
                Assert.Same(selected, members.Field(fieldType, fieldName));
                MemberNameFilter <Field, FieldInfo> nameFilter = VerifyFilter(selection, fieldName);
                FieldTypeFilter typeFilter = VerifyFilter(nameFilter.Source, fieldType);

                Assert.Same(fields, typeFilter.Source);
            }
예제 #13
0
            public void ReturnsPropertyWithGivenName()
            {
                Assert.Same(selected, instance.Property(propertyName));

                MemberNameFilter <Property, PropertyInfo> named = VerifyFilter(selection, propertyName);

                VerifyInstanceProperties(named.Source, instance);
            }
예제 #14
0
            public void ReturnsMethodWithGivenName()
            {
                Assert.Same(selected, instance.Method(methodName));

                MemberNameFilter <Method, MethodInfo> named = VerifyFilter(selection, methodName);

                VerifyInstanceMethods(named.Source, instance);
            }
예제 #15
0
            public void ReturnsMethodWithGivenName()
            {
                Assert.Same(selected, testType.Method(methodName));

                MemberNameFilter <Method, MethodInfo> named = VerifyFilter(selection, methodName);

                VerifyStaticMethods(named.Source, testType);
            }
예제 #16
0
            public void ReturnsEventWithGivenHandlerTypeAndName()
            {
                Assert.Same(selected, members.Event(handlerType, eventName));
                MemberNameFilter <Event, EventInfo> named = VerifyFilter(selection, eventName);
                EventTypeFilter typed = VerifyFilter(named.Source, handlerType);

                Assert.Same(events, typed.Source);
            }
예제 #17
0
            public void ReturnsFieldWithGivenName()
            {
                Assert.Same(selected, testType.Field(fieldName));

                MemberNameFilter <Field, FieldInfo> named = VerifyFilter(selection, fieldName);

                VerifyStaticFields(named.Source, testType);
            }
예제 #18
0
            public void ReturnsEventWithGivenName()
            {
                Assert.Same(selected, testType.Event(eventName));

                MemberNameFilter <Event, EventInfo> named = VerifyFilter(selection, eventName);

                VerifyStaticEvents(named.Source, testType);
            }
예제 #19
0
            public void ReturnsGenericFieldWithGivenTypeAndName()
            {
                Field <FieldValue> generic = members.Field <FieldValue>(fieldName);

                VerifyGenericField(selected, generic);
                MemberNameFilter <Field, FieldInfo> nameFilter = VerifyFilter(selection, fieldName);
                FieldTypeFilter typeFilter = VerifyFilter(nameFilter.Source, fieldType);

                Assert.Same(fields, typeFilter.Source);
            }
예제 #20
0
            public void ReturnsGenericMethodWithGivenTypeAndName()
            {
                Method <MethodType> generic = members.Method <MethodType>(methodName);

                VerifyGenericMethod(selected, generic);
                MemberNameFilter <Method, MethodInfo> nameFilter = VerifyFilter(selection, methodName);
                MethodTypeFilter typeFilter = VerifyFilter(nameFilter.Source, methodType);

                Assert.Same(methods, typeFilter.Source);
            }
예제 #21
0
            public void ReturnsGenericPropertyWithGivenTypeAndName()
            {
                Property <PropertyValue> generic = members.Property <PropertyValue>(propertyName);

                VerifyGenericProperty(selected, generic);
                MemberNameFilter <Property, PropertyInfo> nameFilter = VerifyFilter(selection, propertyName);
                PropertyTypeFilter typeFilter = VerifyFilter(nameFilter.Source, propertyType);

                Assert.Same(properties, typeFilter.Source);
            }
예제 #22
0
            public void ReturnsGenericMethodWithGivenTypeAndName()
            {
                Method <MethodType> generic = testType.Method <MethodType>(methodName);

                VerifyGenericMethod(selected, generic);
                MemberNameFilter <Method, MethodInfo> named = VerifyFilter(selection, methodName);
                MethodTypeFilter typed = VerifyFilter(named.Source, typeof(MethodType));

                VerifyStaticMethods(typed.Source, testType);
            }
예제 #23
0
            public void ReturnsGenericFieldWithGivenTypeAndName()
            {
                Field <FieldValue> generic = testType.Field <FieldValue>(fieldName);

                VerifyGenericField(selected, generic);
                MemberNameFilter <Field, FieldInfo> named = VerifyFilter(selection, fieldName);
                FieldTypeFilter typed = VerifyFilter(named.Source, typeof(FieldValue));

                VerifyStaticFields(typed.Source, testType);
            }
예제 #24
0
            public void ReturnsGenericEventWithGivenHandlerTypeAndName()
            {
                Event <TestHandler> generic = testType.Event <TestHandler>(eventName);

                VerifyGenericEvent(selected, generic);
                MemberNameFilter <Event, EventInfo> named = VerifyFilter(selection, eventName);
                EventTypeFilter typed = VerifyFilter(named.Source, handlerType);

                VerifyStaticEvents(typed.Source, testType);
            }
예제 #25
0
            public void ReturnsGenericPropertyWithGivenTypeAndName()
            {
                Property <PropertyValue> generic = instance.Property <PropertyValue>(propertyName);

                VerifyGenericProperty(selected, generic);
                MemberNameFilter <Property, PropertyInfo> named = VerifyFilter(selection, propertyName);
                PropertyTypeFilter typed = VerifyFilter(named.Source, typeof(PropertyValue));

                VerifyInstanceProperties(typed.Source, instance);
            }