class BladeRunner::CombinedTestResults

Attributes

all_test_results[R]
sessions[R]

Public Class Methods

new(sessions) click to toggle source
# File lib/blade_runner/combined_test_results.rb, line 4
def initialize(sessions)
  @sessions = sessions
  @all_test_results = sessions.map(&:test_results)
end

Public Instance Methods

failed?() click to toggle source
# File lib/blade_runner/combined_test_results.rb, line 26
def failed?
  statuses.include?("failed")
end
lines(type = :results) click to toggle source
# File lib/blade_runner/combined_test_results.rb, line 13
def lines(type = :results)
  sessions.flat_map do |session|
    session.test_results.send(type).map do |line|
      line.sub(/ok/, "ok [#{session}]")
    end
  end
end
to_s() click to toggle source
# File lib/blade_runner/combined_test_results.rb, line 21
def to_s
  lines = ["1..#{total}"] + lines(:failures) + lines(:passes)
  lines.join("\n")
end
total() click to toggle source
# File lib/blade_runner/combined_test_results.rb, line 9
def total
  sum(totals)
end

Private Instance Methods

statuses() click to toggle source
# File lib/blade_runner/combined_test_results.rb, line 39
def statuses
  all_test_results.map(&:status)
end
sum(values) click to toggle source
# File lib/blade_runner/combined_test_results.rb, line 31
def sum(values)
  values.inject(0) { |sum, total| sum + total }
end
totals() click to toggle source
# File lib/blade_runner/combined_test_results.rb, line 35
def totals
  all_test_results.map(&:total).compact
end