Sha256: 94a15d3032316580f3412e1d074ee554051c4dcfeacdca9b1585aaf217a1d1c1
Contents?: true
Size: 1.36 KB
Versions: 3
Compression:
Stored size: 1.36 KB
Contents
# -*- encoding: utf-8 -*- module Coco # I format coverages information for console output class ConsoleFormatter < Formatter # @param [Boolean] single_line_report # # return [string] percent covered and associated filenames def format single_line_report = false if single_line_report single_line_message else @formatted_output.join("\n") end end # @param [Hash] covered # @param [Array] uncovered def initialize covered, uncovered super(covered, uncovered) @formatted_output = [] compute_percentage add_percentage_to_uncovered @formatted_output.sort! @formatted_output.map! do |percentage, filename| text = ColoredString.new "#{percentage}% #{filename}" if percentage <= 50 text.red else text.yellow end end end private def compute_percentage @raw_coverages.each do |filename, coverage| percentage = CoverageStat.coverage_percent(coverage) @formatted_output << [percentage, filename] end end def add_percentage_to_uncovered @uncovered.each do |filename| @formatted_output << [0, filename] end end def single_line_message if @uncovered.empty? "" else ColoredString.new("Some files are uncovered").yellow end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
coco-0.8 | lib/coco/formatter/console_formatter.rb |
coco-0.7.1 | lib/coco/formatter/console_formatter.rb |
coco-0.7 | lib/coco/formatter/console_formatter.rb |