Beispiel #1
0
        /// <summary>
        /// Generates a filter based on a specified filter.
        /// </summary>
        /// <param name="filterText">The filter text to process.</param>
        /// <returns>The current builder.</returns>
        /// <remarks>
        /// Filter is of the format (+ or -)&lt;processFilter&gt;[assemblyFilter]classFilter, wildcards are allowed.
        /// </remarks>
        public FilterBuilder AddRegexCoverageFilter(string filterText)
        {
            var(isInclusion, assemblyFilter, classFilter) = GetAssemblyClassName(filterText, false);

            ICoverageFilter coverageFilter = isInclusion ? (ICoverageFilter) new InclusionRegexCoverageFilter(assemblyFilter, classFilter) : new ExclusionRegexCoverageFilter(assemblyFilter, classFilter);

            _coverageFilters.Add(coverageFilter);

            return(this);
        }
Beispiel #2
0
        /// <summary>
        /// Generates a filter based on a specified filter.
        /// </summary>
        /// <param name="filterText">The filter text to process.</param>
        /// <returns>The current builder.</returns>
        /// <remarks>
        /// Filter is of the format (+ or -)&lt;processFilter&gt;[assemblyFilter]classFilter, wildcards are allowed.
        /// </remarks>
        public FilterBuilder AddWildcardCoverageFilter(string filterText)
        {
            var(isInclusion, assemblyFilter, classFilter) = GetAssemblyClassName(filterText, false);

            assemblyFilter = ValidateAndEscape(assemblyFilter, @"\[]", "assembly");
            classFilter    = ValidateAndEscape(classFilter, @"\[]", "class/type");

            ICoverageFilter coverageFilter = isInclusion ? (ICoverageFilter) new InclusionRegexCoverageFilter(assemblyFilter, classFilter) : new ExclusionRegexCoverageFilter(assemblyFilter, classFilter);

            _coverageFilters.Add(coverageFilter);

            return(this);
        }