class Fivemat::Spec

def dump_failure(*)

def dump_failure(*)
  super unless @dumping
end

def example_failed(example, counter, failure)

def example_failed(example, counter, failure)
  super
  @failed_examples << failure
end

def example_group_finished(example_group_proxy)

def example_group_finished(example_group_proxy)
  print_elapsed_time output, @start_time
  puts
  @failed_examples.each_with_index do |example, index|
    dump_failure(@failure_index_offset + index, example)
  end
  @failure_index_offset += @failed_examples.size
  @failed_examples.clear
end

def example_group_started(example_group_proxy)

def example_group_started(example_group_proxy)
  super
  @example_group_number += 1
  unless example_group_proxy.nested_descriptions.first == @last_nested_descriptions.first
    @last_root_example_group = example_group_proxy
    example_group_finished(example_group_proxy) unless @example_group_number == 1
    output.print "#{example_group_proxy.nested_descriptions.first} "
    @start_time = Time.now
  end
  @last_nested_descriptions = example_group_proxy.nested_descriptions
end

def initialize(*)

def initialize(*)
  super
  @dumping = false
  @example_group_number = 0
  @failed_examples = []
  @failure_index_offset = 1
  @last_nested_descriptions = []
  @last_root_example_group = nil
end

def start_dump

def start_dump
  example_group_finished(@last_root_example_group)
  @dumping = true
end