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