public void MapMatcher_To_Differing_TypeMatcher_Returns_Different_Mapper()
		{
			TypeMatcher matcher1 = new TypeMatcher().AllOf(typeof(SupportView));
			TypeMatcher matcher2 = new TypeMatcher().AllOf(typeof(Event));
			object mapper1 = mediatorMap.MapMatcher(matcher1);
			object mapper2 = mediatorMap.MapMatcher(matcher2);
			Assert.That(mapper1, Is.Not.EqualTo(mapper2));
		}
        public void throws_TypeMatcherError_if_conditions_empty_and_filter_requested()
        {
            TypeMatcher emptyInstance = new TypeMatcher();

            emptyInstance.AllOf(EMPTY_CLASS_VECTOR.ToArray()).AnyOf(EMPTY_CLASS_VECTOR.ToArray()).NoneOf(EMPTY_CLASS_VECTOR.ToArray());

            emptyInstance.CreateTypeFilter();
        }
		public void SetUp()
		{
			logger = new Mock<ILogger>();
			handler = new Mock<IMediatorViewHandler>();

			TypeMatcher matcher = new TypeMatcher().AllOf(typeof(SupportView));
			filter = matcher.CreateTypeFilter();
			mapper = new MediatorMapper(matcher.CreateTypeFilter(), handler.Object, logger.Object);
		}
        public void clone_returns_open_copy_when_not_locked()
        {
            instance.AllOf(ALL_OF.ToArray()).AnyOf(ANY_OF.ToArray());
            TypeMatcher clone = instance.Clone();

            clone.NoneOf(NONE_OF.ToArray());
            TypeFilter expectedFilter = new TypeFilter(ALL_OF, ANY_OF, NONE_OF);

            assertMatchesTypeFilter(expectedFilter, clone.CreateTypeFilter());
        }
		/*============================================================================*/
		/* Private Functions                                                          */
		/*============================================================================*/

		private ITypeFilter CreateTypeFilter(Type[] allOf, Type[] anyOf = null, Type[] noneOf = null)
		{
			TypeMatcher matcher = new TypeMatcher();
			if (allOf != null)
				matcher.AllOf(allOf);
			if (anyOf != null)
				matcher.AnyOf(anyOf);
			if (noneOf != null)
				matcher.NoneOf(noneOf);

			return matcher.CreateTypeFilter();
		}
		public IViewProcessorUnmapper Unmap(Type type)
		{
			ITypeMatcher matcher = new TypeMatcher().AllOf(type);
			return UnmapMatcher(matcher);
		}
 public void tearDown()
 {
     instance = null;
 }
 public void setUp()
 {
     instance = new TypeMatcher();
 }
        public void throws_TypeMatcherError_if_empty_and_filter_requested()
        {
            TypeMatcher emptyInstance = new TypeMatcher();

            emptyInstance.CreateTypeFilter();
        }
		public void tearDown()
		{
			instance = null;
		}
		public void setUp()
		{
			instance = new TypeMatcher();
		}
		public void throws_TypeMatcherError_if_empty_and_filter_requested()
		{
			TypeMatcher emptyInstance = new TypeMatcher();
			emptyInstance.CreateTypeFilter();
		}
		public void throws_TypeMatcherError_if_conditions_empty_and_filter_requested()
		{
			TypeMatcher emptyInstance = new TypeMatcher();
			emptyInstance.AllOf(EMPTY_CLASS_VECTOR.ToArray()).AnyOf(EMPTY_CLASS_VECTOR.ToArray()).NoneOf(EMPTY_CLASS_VECTOR.ToArray());

			emptyInstance.CreateTypeFilter();
		}
		public void MapMatcher_Creates_Mapper()
		{
			TypeMatcher matcher = new TypeMatcher().AllOf(typeof(SupportView));

			Assert.That (mediatorMap.MapMatcher (matcher), Is.InstanceOf (typeof(IMediatorMapper)));
		}