module RSpec1
def dump_failure(*args)
def dump_failure(*args) output.puts "\e[0;31m" super end
def dump_pending
def dump_pending output.puts "\e[0;33m" super end
def dump_summary(duration, example_count, failure_count, pending_count)
def dump_summary(duration, example_count, failure_count, pending_count) NyanCatMusicFormatter.new(NyanCatFormatter).kill_music if NyanCatMusicFormatter @output.puts "\nYou've Nyaned for #{format_duration(duration)}\n".each_char.map {|c| rainbowify(c)}.join summary = "#{example_count} example#{'s' unless example_count == 1}, #{failure_count} failure#{'s' unless failure_count == 1}" summary << ", #{pending_count} pending" if pending_count > 0 if failure_count == 0 @output.puts red(summary) elsif pending_count > 0 @output.puts yellow(summary) else @output.puts green(summary) end @output.flush end
def example_failed(example, counter = nil, failure = nil)
def example_failed(example, counter = nil, failure = nil) super @failure_count =+1 tick FAIL end
def example_passed(example)
def example_passed(example) super @passing_count += 1 tick PASS end
def example_pending(example, message = nil)
def example_pending(example, message = nil) super @pending_count =+1 tick PENDING end
def start(example_count)
def start(example_count) super(example_count) @example_count = example_count @current = @color_index = @passing_count = @failure_count = @pending_count = 0 @example_results = [] end
def start_dump
def start_dump @current = @example_count end