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

34 lines
719 B
Ruby

# frozen_string_literal: true
module Mutant
class Reporter
class CLI
class Printer
# Printer for mutation progress results
class MutationProgressResult < self
SUCCESS = '.'
FAILURE = 'F'
# Run printer
#
# @return [undefined]
def run
char(success? ? SUCCESS : FAILURE)
end
private
# Write colorized char
#
# @param [String] char
#
# @return [undefined]
def char(char)
output.write(colorize(status_color, char))
end
end # MutationProgressResult
end # Printer
end # CLI
end # Reporter
end # Mutant