Sha256: 1fa30bddd01a59c566a2ca63d8acc02ce2b10eeb8bfa8f14165e4bd36b0f800e

Contents?: true

Size: 1.09 KB

Versions: 12

Compression:

Stored size: 1.09 KB

Contents

class DotMatrixReporter < BaseReporter

  def initialize()
    super()
    self.dots = 0
    self.line_buffer = []
    self.log_messages = []
  end

  defm write(msg)
    if self.dots > 50
      self.writer.writeln(msg)
      self.dots = 0
    else
      self.writer.write(msg)
    end
  end

  defm on_spec_pass(meta, stats)
    self.dots += 1
    self.write('.')
  end

  defm on_spec_failure(meta, err, stats)
    self.dots += 1
    self.write(self.to_red("x"))

    name = meta.get_sentence()
    context = meta.get_context()
    add(self.line_buffer, self.to_red("#{context} ##{name}"))
    add(self.line_buffer, self.to_red("    #{err.get_message()}"))
    
    self.print_stacktrace(err)

    add(self.line_buffer, '')
  end

  defm on_spec_error(meta, err, stats)
    self.on_spec_failure(meta, err, stats)
  end

  defm write_epilogue_separator()
    self.flush_log_buffer()

    self.writer.writeln('')
    for line in self.line_buffer
      self.writer.writeln(line)
    end

    self.writer.writeln("")
  end

  defm write_stacktrace_line(line)
    add(self.line_buffer, "       #{line}")
  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
speckle-0.1.26 lib/reporters/dotmatrix_reporter.riml
speckle-0.1.25 lib/reporters/dotmatrix_reporter.riml
speckle-0.1.24 lib/reporters/dotmatrix_reporter.riml
speckle-0.1.23 lib/reporters/dotmatrix_reporter.riml
speckle-0.1.22 lib/reporters/dotmatrix_reporter.riml
speckle-0.1.21 lib/reporters/dotmatrix_reporter.riml
speckle-0.1.20 lib/reporters/dotmatrix_reporter.riml
speckle-0.1.19 lib/reporters/dotmatrix_reporter.riml
speckle-0.1.18 lib/reporters/dotmatrix_reporter.riml
speckle-0.1.17 lib/reporters/dotmatrix_reporter.riml
speckle-0.1.16 lib/reporters/dotmatrix_reporter.riml
speckle-0.1.15 lib/reporters/dotmatrix_reporter.riml