/// <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 -)<processFilter>[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); }
/// <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 -)<processFilter>[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); }