def announce_filters
filter_announcements = []
if @configuration.run_all_when_everything_filtered? && example_count.zero?
reporter.message( "No examples matched #{inclusion_filter.description}. Running all.")
filtered_examples.clear
@configuration.clear_inclusion_filter
end
announce_inclusion_filter filter_announcements
announce_exclusion_filter filter_announcements
if example_count.zero?
example_groups.clear
if filter_announcements.empty?
reporter.message("No examples found.")
elsif !inclusion_filter.empty?
message = "No examples matched #{inclusion_filter.description}."
if @configuration.run_all_when_everything_filtered?
message << " Running all."
end
reporter.message(message)
elsif !exclusion_filter.empty?
reporter.message(
"No examples were matched. Perhaps #{exclusion_filter.description} is excluding everything?")
end
elsif !filter_announcements.empty?
reporter.message("Run filtered #{filter_announcements.join(', ')}")
end
end