class Mspec::SpecResult

Public Class Methods

new(expectation, matcher, error) click to toggle source
# File lib/m-spec/core/spec_result.rb, line 3
def initialize(expectation, matcher, error)
  @test_code = expectation
  @expected_result = matcher
  @error = error
end

Public Instance Methods

failure_message() click to toggle source
# File lib/m-spec/core/spec_result.rb, line 13
def failure_message
  [
    "Expected: ".rjust(10) + "#{@expected_result.value.inspect}",
    "Got: ".rjust(10) + "#{test_code_result.inspect}",
  ]
end
success?() click to toggle source
# File lib/m-spec/core/spec_result.rb, line 9
def success?
  !@error
end
trace() click to toggle source
# File lib/m-spec/core/spec_result.rb, line 20
def trace
  "#{@error.backtrace[1]}"
end

Private Instance Methods

test_code_result() click to toggle source
# File lib/m-spec/core/spec_result.rb, line 26
def test_code_result
  if @test_code.value.is_a?(Proc)
    @expected_result.actual
  else
    @test_code.value
  end
end