public void CanResetValueDelegates()
		{
			MockPropertyDescriptor propertyDescriptor = new MockPropertyDescriptor(testPropertyDescriptor);
			MockTypeFilterProvider filterProvider = new MockTypeFilterProvider();

			TypeFilterPropertyDescriptor descriptor = new TypeFilterPropertyDescriptor(propertyDescriptor, filterProvider);

			descriptor.CanResetValue(null);
			Assert.IsTrue(propertyDescriptor.canResetValueInvoked, "ResetValue not delegated");
		}
		public void ComponentTypeDelegates()
		{
			MockPropertyDescriptor propertyDescriptor = new MockPropertyDescriptor(testPropertyDescriptor);
			MockTypeFilterProvider filterProvider = new MockTypeFilterProvider();

			TypeFilterPropertyDescriptor descriptor = new TypeFilterPropertyDescriptor(propertyDescriptor, filterProvider);

			Type type = descriptor.ComponentType;

			Assert.IsTrue(propertyDescriptor.getComponentTypeInvoked, "ComponentType not delegated");
		}
		public void FilterDescriptionDelegates()
		{
			MockPropertyDescriptor propertyDescriptor = new MockPropertyDescriptor(testPropertyDescriptor);
			MockTypeFilterProvider filterProvider = new MockTypeFilterProvider();

			TypeFilterPropertyDescriptor descriptor = new TypeFilterPropertyDescriptor(propertyDescriptor, filterProvider);

			string description = descriptor.FilterDescription;

			Assert.IsTrue(filterProvider.FilterDescriptionInvoked, "FilterDescription not invoked");
		}
		public void CanFilterDelegates()
		{
			MockPropertyDescriptor propertyDescriptor = new MockPropertyDescriptor(testPropertyDescriptor);
			MockTypeFilterProvider filterProvider = new MockTypeFilterProvider();

			TypeFilterPropertyDescriptor descriptor = new TypeFilterPropertyDescriptor(propertyDescriptor, filterProvider);

			bool canFilter = descriptor.CanFilterType(typeof(System.String), true);

			Assert.IsTrue(filterProvider.CanFilterTypeInvoked, "CanFilterType not invoked");
		}
		public void IsReadOnlyDelegated()
		{
			MockPropertyDescriptor propertyDescriptor = new MockPropertyDescriptor(testPropertyDescriptor);
			MockTypeFilterProvider filterProvider = new MockTypeFilterProvider();

			TypeFilterPropertyDescriptor descriptor = new TypeFilterPropertyDescriptor(propertyDescriptor, filterProvider);

			bool isReadOnly = descriptor.IsReadOnly;
			Assert.IsTrue(propertyDescriptor.isReadOnlyInvoked, "IsReadOnly not delegated");
		}
		public void ShouldSerializeValueDelegated()
		{
			MockPropertyDescriptor propertyDescriptor = new MockPropertyDescriptor(testPropertyDescriptor);
			MockTypeFilterProvider filterProvider = new MockTypeFilterProvider();

			TypeFilterPropertyDescriptor descriptor = new TypeFilterPropertyDescriptor(propertyDescriptor, filterProvider);

			descriptor.ShouldSerializeValue(null);

			Assert.IsTrue(propertyDescriptor.shouldSerializeValueInvoked, "ShouldSerializeValue not delegated");
		}