Class: Riot::Report

Inherits:
Object
  • Object
show all
Defined in:
lib/riot/report.rb

Direct Known Subclasses

NilReport, TextReport

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeReport

Returns a new instance of Report.



6
7
8
9
# File 'lib/riot/report.rb', line 6

def initialize
  @bad_results = []
  @passes, @failures, @errors, @time_taken = 0, 0, 0, 0.0
end

Instance Attribute Details

#bad_resultsObject (readonly)

Returns the value of attribute bad_results.



5
6
7
# File 'lib/riot/report.rb', line 5

def bad_results
  @bad_results
end

#errorsObject (readonly)

Returns the value of attribute errors.



5
6
7
# File 'lib/riot/report.rb', line 5

def errors
  @errors
end

#failuresObject (readonly)

Returns the value of attribute failures.



5
6
7
# File 'lib/riot/report.rb', line 5

def failures
  @failures
end

#passesObject (readonly)

Returns the value of attribute passes.



5
6
7
# File 'lib/riot/report.rb', line 5

def passes
  @passes
end

#time_takenObject (readonly)

Returns the value of attribute time_taken.



5
6
7
# File 'lib/riot/report.rb', line 5

def time_taken
  @time_taken
end

Instance Method Details

#assertionsObject



12
# File 'lib/riot/report.rb', line 12

def assertions; passes + failures + errors; end

#errored(error) ⇒ Object



36
37
38
39
# File 'lib/riot/report.rb', line 36

def errored(error)
  @errors += 1
  @bad_results << error
end

#failed(failure) ⇒ Object



31
32
33
34
# File 'lib/riot/report.rb', line 31

def failed(failure)
  @failures += 1
  @bad_results << failure
end

#passedObject



29
# File 'lib/riot/report.rb', line 29

def passed; @passes += 1; end

#passed?Boolean

Returns:

  • (Boolean)


11
# File 'lib/riot/report.rb', line 11

def passed?; failures + errors == 0; end

#process_assertion(assertion) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/riot/report.rb', line 21

def process_assertion(assertion)
  if assertion.passed?
    passed
  else
    send((assertion.errored? ? :errored : :failed), assertion.result)
  end
end

#time(&block) ⇒ Object



14
15
16
17
18
19
# File 'lib/riot/report.rb', line 14

def time(&block)
  @start = Time.now
  result = yield
  @time_taken += (Time.now - @start).to_f
  result
end