free_mutant/lib/mutant/reporter/cli/printer/killer.rb

43 lines
859 B
Ruby
Raw Normal View History

module Mutant
class Reporter
class CLI
class Printer
# Printer for killer results
class Killer < self
handle(Mutant::Killer::Forked)
# Run printer
#
# @return [undefined]
#
# @api private
#
def run
if success?
char('.', Color::GREEN)
return
end
char('F', Color::RED)
end
# Write colorized char
#
# @param [String] char
# @param [Color]
#
# @return [undefined]
#
# @api private
#
def char(char, color)
output.write(colorize(color, char))
output.flush
end
end # Killer
end # Printer
end # CLI
end # Reporter
end # Mutant