class Petitest::Texts::FailuresElementText

Attributes

index[R]

@return [Integer]

test[R]

@return [Petitest::Test]

Public Class Methods

new(index:, test:) click to toggle source

@param index [Integer] @param test [Petitest::Test]

# File lib/petitest/texts/failures_element_text.rb, line 14
def initialize(index:, test:)
  @index = index
  @test = test
end

Public Instance Methods

to_s() click to toggle source

@note Override

# File lib/petitest/texts/failures_element_text.rb, line 20
def to_s
  [
    heading,
    indent(body, 2)
  ].join("\n")
end

Private Instance Methods

body() click to toggle source

@return [String]

# File lib/petitest/texts/failures_element_text.rb, line 30
def body
  [
    ::Petitest::Texts::RaisedCodeText.new(test: test),
    ::Petitest::Texts::ErrorMessageText.new(test: test),
    ::Petitest::Texts::FilteredBacktraceText.new(test: test),
  ].join("\n")
end
heading() click to toggle source

@return [String]

# File lib/petitest/texts/failures_element_text.rb, line 39
def heading
  "#{ordinal_number}) #{test.class}##{test.runner.test_method_name}"
end
ordinal_number() click to toggle source

@return [Integer]

# File lib/petitest/texts/failures_element_text.rb, line 44
def ordinal_number
  index + 1
end