class Attestify::AssertionResults

Stores the results of running assertions (and other test related results).

Attributes

error[R]
failed[R]
failure_details[R]
passed[R]
total[R]

Public Class Methods

new() click to toggle source
# File lib/attestify/assertion_results.rb, line 7
def initialize
  @passed = 0
  @failed = 0
  @total = 0
  @failure_details = []
end

Public Instance Methods

error=(exception) click to toggle source
# File lib/attestify/assertion_results.rb, line 14
def error=(exception)
  @failure_details << Attestify::AssertionResults::FailureDetail.for_error(exception)
  @error = exception
end
errored() click to toggle source
# File lib/attestify/assertion_results.rb, line 30
def errored
  if skipped?
    0
  elsif error
    1
  else
    0
  end
end
errored?() click to toggle source
# File lib/attestify/assertion_results.rb, line 44
def errored?
  error
end
failed?() click to toggle source
# File lib/attestify/assertion_results.rb, line 48
def failed?
  @failed > 0
end
passed?() click to toggle source
# File lib/attestify/assertion_results.rb, line 52
def passed?
  !errored? && !failed?
end
record(passed, message = nil, backtrace_locations = nil) click to toggle source
# File lib/attestify/assertion_results.rb, line 19
def record(passed, message = nil, backtrace_locations = nil)
  if passed
    @passed += 1
  else
    @failure_details << Attestify::AssertionResults::FailureDetail.new(message, backtrace_locations)
    @failed += 1
  end

  @total += 1
end
skipped?() click to toggle source
# File lib/attestify/assertion_results.rb, line 40
def skipped?
  error.is_a?(Attestify::SkippedError)
end