Sha256: 04cd249fcbb504497690247ef96f1ed4d9181831a6b164befc80fa7477eab59d

Contents?: true

Size: 943 Bytes

Versions: 9

Compression:

Stored size: 943 Bytes

Contents

module Jstdutil
  class Formatter
    #
    # Process report from JsTestDriver and colorize it with beautiful
    # colors. Returns report with encoded colors.
    #
    def self.format(report, type)
      return "" if report.nil?

      type.wrap_report(report.split("\n").collect do |line|
        if line =~ /Passed: 0; Fails: 0; Errors:? 0/
          type::Color.yellow(line)
        elsif line =~ /Passed: \d+; Fails: (\d+); Errors:? (\d+)/
          type::Color.send($1.to_i + $2.to_i != 0 ? :red : :green, line)
        elsif line =~ /^[\.EF]+$/
          line.gsub(/\./, type::Color.green(".")).gsub(/F/, type::Color.red("F")).gsub("E", type::Color.yellow("E"))
        elsif line =~ /failed/
          type::Color.red(line)
        elsif line =~ /passed/
          type::Color.green(line)
        elsif line =~ /error/
          type::Color.yellow(line)
        else
          line
        end
      end.join("\n"))
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
jstdutil-0.3.5 lib/jstdutil/formatter.rb
jstdutil-0.3.4 lib/jstdutil/formatter.rb
jstdutil-0.3.3 lib/jstdutil/formatter.rb
jstdutil-0.3.2 lib/jstdutil/formatter.rb
jstdutil-0.3.1 lib/jstdutil/formatter.rb
jstdutil-0.3.0 lib/jstdutil/formatter.rb
jstdutil-0.2.2 lib/jstdutil/formatter.rb
jstdutil-0.2.1 lib/jstdutil/formatter.rb
jstdutil-0.2.0 lib/jstdutil/formatter.rb