Esempio n. 1
0
        private bool CheckNamespace(Type controllerType)
        {
            if (FilterNamespaces == null || FilterNamespaces.Length == 0)
            {
                return(true);
            }

            return(FilterNamespaces.Any(s => controllerType.Namespace.Contains(s)));
        }
Esempio n. 2
0
        IFixtureFilter CreateFilter()
        {
            FixtureFilterBase filter = FixtureFilters.Any;

            if (FilterAuthors != null)
            {
                foreach (string include in FilterAuthors.GetIncludePatterns())
                {
                    filter = FixtureFilters.And(filter, FixtureFilters.Author(include));
                }
            }

            if (FilterCategories != null)
            {
                foreach (string include in FilterCategories.GetIncludePatterns())
                {
                    filter = FixtureFilters.And(filter, FixtureFilters.Category(include));
                }

                foreach (string exclude in FilterCategories.GetExcludePatterns())
                {
                    filter = FixtureFilters.And(filter, FixtureFilters.Category(exclude, true));
                }
            }

            if (FilterNamespaces != null)
            {
                foreach (string include in FilterNamespaces.GetIncludePatterns())
                {
                    filter = FixtureFilters.And(filter, FixtureFilters.Namespace(include));
                }
            }

            if (FilterTypes != null)
            {
                foreach (string include in FilterTypes.GetIncludePatterns())
                {
                    filter = FixtureFilters.And(filter, FixtureFilters.Type(include));
                }
            }

            return(filter);
        }