Sha256: 51a89c3e5469ad65efd00eb9e05947ca14605997acb92d8df9d1a7c725044973
Contents?: true
Size: 1.29 KB
Versions: 2
Compression:
Stored size: 1.29 KB
Contents
# An array of SimpleCov SourceFile instances with additional collection helper # methods for calculating coverage across them etc. class SimpleCov::FileList < Array # Returns the count of lines that have coverage def covered_lines return 0.0 if empty? map {|f| f.covered_lines.count }.inject(&:+) end # Returns the count of lines that have been missed def missed_lines return 0.0 if empty? map {|f| f.missed_lines.count }.inject(&:+) end # Returns the count of lines that are not relevant for coverage def never_lines return 0.0 if empty? map {|f| f.never_lines.count }.inject(&:+) end # Returns the count of skipped lines def skipped_lines return 0.0 if empty? map {|f| f.skipped_lines.count }.inject(&:+) end # Returns the overall amount of relevant lines of code across all files in this list def lines_of_code covered_lines + missed_lines end # Computes the coverage based upon lines covered and lines missed def covered_percent return 100.0 if empty? or lines_of_code == 0 covered_lines * 100.0 / lines_of_code end # Computes the strength (hits / line) based upon lines covered and lines missed def covered_strength return 0 if empty? or lines_of_code == 0 map {|f| f.covered_strength }.inject(&:+).to_f / size end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
simplecov-0.8.0.pre2 | lib/simplecov/file_list.rb |
simplecov-0.8.0.pre | lib/simplecov/file_list.rb |