module SimpleCov::Combine::FilesCombiner

Handle combining two coverage results for same file

Should be called through `SimpleCov.combine`.

Public Instance Methods

combine(coverage_a, coverage_b) click to toggle source

Combines the results for 2 coverages of a file.

@return [Hash]

# File lib/simplecov/combine/files_combiner.rb, line 17
def combine(coverage_a, coverage_b)
  combination = {"lines" => Combine.combine(LinesCombiner, coverage_a["lines"], coverage_b["lines"])}
  combination["branches"] = Combine.combine(BranchesCombiner, coverage_a["branches"], coverage_b["branches"]) if SimpleCov.branch_coverage?
  combination
end