Module: Ruptr::Adapters::RuptrAssertions

Includes:
Ruptr::Assertions, TestInstance
Defined in:
lib/ruptr/adapters/assertions.rb

Constant Summary

Constants included from Ruptr::Assertions

Ruptr::Assertions::PASSTHROUGH_EXCEPTIONS

Instance Attribute Summary

Attributes included from TestInstance

#ruptr_context

Instance Method Summary collapse

Methods included from Ruptr::Assertions

#assert, #assert_alias_method, #assert_all, #assert_block, #assert_boolean, #assert_equal, #assert_fail_assertion, #assert_false, #assert_golden, #assert_in_delta, #assert_in_epsilon, #assert_match, #assert_nothing_raised, #assert_nothing_thrown, #assert_operator, #assert_output, #assert_path_exists, #assert_pattern, #assert_predicate, #assert_raise, #assert_raise_exception_matches?, #assert_raise_message, #assert_raise_with_message, #assert_raises, #assert_send, #assert_silent, #assert_throws, #assert_true, #assertion_failed, #assertion_raise, #assertion_unexpected_exception, #assertion_unexpected_value, #capture_io, def_operator_shortcut, def_predicate_shortcut, #flunk, #omit, #pass, #pend, #refute, #refute_alias_method, #refute_block, #refute_equal, #refute_in_delta, #refute_in_epsilon, #refute_match, #refute_operator, #refute_path_exists, #refute_pattern, #refute_predicate, #refute_send, #skip, #standard_exception?

Methods included from TestInstance

#inspect, #ruptr_assertions_count, #ruptr_assertions_count=, #ruptr_ineffective_assertions_count, #ruptr_ineffective_assertions_count=, #ruptr_initialize_test_instance, #ruptr_internal_variable?, #ruptr_test_element, #ruptr_wrap_test_instance

Instance Method Details

#assertion_capture_value(v) ⇒ Object



25
# File 'lib/ruptr/adapters/assertions.rb', line 25

def assertion_capture_value(v) = Stringified.from(v)

#assertion_exception?(ex) ⇒ Boolean



23
# File 'lib/ruptr/adapters/assertions.rb', line 23

def assertion_exception?(ex) = ex.is_a?(AssertionErrorMixin) || super

#assertion_golden_key(k) ⇒ Object



29
# File 'lib/ruptr/adapters/assertions.rb', line 29

def assertion_golden_key(k) = [ruptr_context.test_element.path_identifiers, k]

#assertion_golden_value_missing(_k) ⇒ Object



35
36
37
# File 'lib/ruptr/adapters/assertions.rb', line 35

def assertion_golden_value_missing(_k)
  self.ruptr_ineffective_assertions_count += 1
end

#assertion_set_golden_trial_value(k, v) ⇒ Object



31
32
33
# File 'lib/ruptr/adapters/assertions.rb', line 31

def assertion_set_golden_trial_value(k, v)
  assertions_golden_store.set_trial(assertion_golden_key(k), v)
end

#assertion_yield_golden_value(k) {|assertions_golden_store.get_golden(assertion_golden_key(k)) { return assertion_golden_value_missing(k) }| ... } ⇒ Object



39
40
41
# File 'lib/ruptr/adapters/assertions.rb', line 39

def assertion_yield_golden_value(k)
  yield assertions_golden_store.get_golden(assertion_golden_key(k)) { return assertion_golden_value_missing(k) }
end

#assertions_golden_storeObject



27
# File 'lib/ruptr/adapters/assertions.rb', line 27

def assertions_golden_store = ruptr_context.runner.golden_store

#bump_assertions_countObject



21
# File 'lib/ruptr/adapters/assertions.rb', line 21

def bump_assertions_count = self.ruptr_assertions_count += 1

#passthrough_exception?(ex) ⇒ Boolean



22
# File 'lib/ruptr/adapters/assertions.rb', line 22

def passthrough_exception?(ex) = ex.is_a?(SkippedExceptionMixin) || super