def _run_suite suite, type
@turn_case = @turn_suite.new_case(suite.name)
filter = normalize_filter(@options[:filter]) || @turn_config.pattern || /./
suite.send("#{type}_methods").grep(/#{filter}/).each do |test|
@turn_case.new_test(test)
end
turn_reporter.start_case(@turn_case)
header = "#{type}_suite_header"
puts send(header, suite) if respond_to? header
assertions = @turn_case.tests.map do |test|
@turn_test = test
turn_reporter.start_test(@turn_test)
inst = suite.new(test.name)
inst._assertions = 0
result = inst.run self
if result == "."
turn_reporter.pass
end
turn_reporter.finish_test(@turn_test)
inst._assertions
end
@turn_case.count_assertions = assertions.inject(0) { |sum, n| sum + n }
turn_reporter.finish_case(@turn_case)
return assertions.size, assertions.inject(0) { |sum, n| sum + n }
end