class Assert::DefaultSuite

This is the default suite used by assert. In addition to the base suite behavior, it accumulates test/result counts in memory. This data is used by the runner/view for handling and presentation purposes.

Attributes

error_result_count[R]
fail_result_count[R]
ignore_result_count[R]
pass_result_count[R]
result_count[R]
skip_result_count[R]
test_count[R]

Public Class Methods

new(config) click to toggle source
Calls superclass method Assert::Suite::new
# File lib/assert/default_suite.rb, line 14
def initialize(config)
  super
  reset_run_data
end

Public Instance Methods

before_test(_test) click to toggle source
# File lib/assert/default_suite.rb, line 25
def before_test(_test)
  @test_count += 1
end
on_result(result) click to toggle source
# File lib/assert/default_suite.rb, line 29
def on_result(result)
  @result_count += 1
  send("increment_#{result.type}_result_count")
end
on_start() click to toggle source

Callbacks

# File lib/assert/default_suite.rb, line 21
def on_start
  reset_run_data
end

Private Instance Methods

increment_error_result_count() click to toggle source
# File lib/assert/default_suite.rb, line 44
def increment_error_result_count
  @error_result_count += 1
end
increment_fail_result_count() click to toggle source
# File lib/assert/default_suite.rb, line 40
def increment_fail_result_count
  @fail_result_count += 1
end
increment_ignore_result_count() click to toggle source
# File lib/assert/default_suite.rb, line 52
def increment_ignore_result_count
  @ignore_result_count += 1
end
increment_pass_result_count() click to toggle source
# File lib/assert/default_suite.rb, line 36
def increment_pass_result_count
  @pass_result_count += 1
end
increment_skip_result_count() click to toggle source
# File lib/assert/default_suite.rb, line 48
def increment_skip_result_count
  @skip_result_count += 1
end
reset_run_data() click to toggle source
# File lib/assert/default_suite.rb, line 56
def reset_run_data
  @test_count          = 0
  @result_count        = 0
  @pass_result_count   = 0
  @fail_result_count   = 0
  @error_result_count  = 0
  @skip_result_count   = 0
  @ignore_result_count = 0
end