class MinitestBender::Results::Test

Attributes

raw_name[R]

Public Class Methods

new(minitest_result, raw_name) click to toggle source
Calls superclass method MinitestBender::Results::Base::new
# File lib/minitest-bender/results/test.rb, line 4
def initialize(minitest_result, raw_name)
  super(minitest_result)
  @raw_name = raw_name
end

Public Instance Methods

formatted_number(sorted_siblings = nil) click to toggle source
# File lib/minitest-bender/results/test.rb, line 9
def formatted_number(sorted_siblings = nil)
  return '' if sorted_siblings.nil?

  number = sorted_siblings.find_index do |result|
    result.source_line_number > source_line_number
  end || sorted_siblings.size
  # this is never 0 because sorted_siblings includes self

  padded_number = number.to_s.rjust(4, '0')

  " #{Colorizer.colorize(padded_number, :number)} "
end
name() click to toggle source
# File lib/minitest-bender/results/test.rb, line 26
def name
  @name ||= begin
    words = raw_name.split('_')
    words = words.drop(1) if words.first == 'that'
    words.first.capitalize!
    words.last.gsub!(/([a-zA-Z])(\d+)$/, '\1 \2')
    words.join(' ')
  end
end
number_sort_key() click to toggle source
# File lib/minitest-bender/results/test.rb, line 22
def number_sort_key
  source_line_number
end

Private Instance Methods

adjusted_class_name() click to toggle source
# File lib/minitest-bender/results/test.rb, line 40
def adjusted_class_name
  class_name.gsub(/^Test|Test$/, '')
end
name_for_rerun_command() click to toggle source
# File lib/minitest-bender/results/test.rb, line 44
def name_for_rerun_command
  minitest_result.name
end