class FTest::Assert::Check
Attributes
argument[R]
Public Class Methods
new(subject_thunk, argument)
click to toggle source
# File lib/ftest/assert/check.rb, line 8 def initialize subject_thunk, argument @argument = argument @subject_thunk = subject_thunk end
Public Instance Methods
evaluate()
click to toggle source
# File lib/ftest/assert/check.rb, line 13 def evaluate self.class.block.call self, @argument freeze end
expect_error()
click to toggle source
# File lib/ftest/assert/check.rb, line 18 def expect_error @subject_thunk.expect_error end
fail(message) { || ... }
click to toggle source
# File lib/ftest/assert/check.rb, line 22 def fail message passed = negated? ^ yield @fail_message = message unless passed end
fail_message()
click to toggle source
# File lib/ftest/assert/check.rb, line 27 def fail_message "expected #{Assert.inspect subject} to#{" not" if negated?} #{@fail_message}" end
failed?()
click to toggle source
# File lib/ftest/assert/check.rb, line 31 def failed? @fail_message ? true : false end
negate()
click to toggle source
# File lib/ftest/assert/check.rb, line 39 def negate @negated = !@negated end
negated?()
click to toggle source
# File lib/ftest/assert/check.rb, line 35 def negated? @negated ? true : false end
passed?()
click to toggle source
# File lib/ftest/assert/check.rb, line 43 def passed? not failed? end
subject()
click to toggle source
# File lib/ftest/assert/check.rb, line 47 def subject @expected_error or @subject_thunk.call end