class SimpleCov::FileList
methods for calculating coverage across them etc.
An array of SimpleCov SourceFile instances with additional collection helper
def covered_branches
def covered_branches return 0 if empty? map { |file| file.covered_branches.count }.inject(:+) end
def covered_lines
def covered_lines return 0.0 if empty? map { |f| f.covered_lines.count }.inject(:+) end
def covered_percent
-
(Float)
-
def covered_percent return 100.0 if empty? || lines_of_code.zero? Float(covered_lines * 100.0 / lines_of_code) end
def covered_percentages
Computes the coverage based upon lines covered and lines missed for each file
def covered_percentages map(&:covered_percent) end
def covered_strength
-
(Float)
-
def covered_strength return 0.0 if empty? || lines_of_code.zero? Float(map { |f| f.covered_strength * f.lines_of_code }.inject(:+) / lines_of_code) end
def least_covered_file
def least_covered_file min_by(&:covered_percent).filename end
def lines_of_code
def lines_of_code covered_lines + missed_lines end
def missed_branches
def missed_branches return 0 if empty? map { |file| file.missed_branches.count }.inject(:+) end
def missed_lines
def missed_lines return 0.0 if empty? map { |f| f.missed_lines.count }.inject(:+) end
def never_lines
def never_lines return 0.0 if empty? map { |f| f.never_lines.count }.inject(:+) end
def skipped_lines
def skipped_lines return 0.0 if empty? map { |f| f.skipped_lines.count }.inject(:+) end
def total_branches
def total_branches return 0 if empty? map { |file| file.total_branches.count }.inject(:+) end