class TrueTest::Assertion

Public Class Methods

new(description = nil, positive = true, &block) click to toggle source
# File lib/true_test/assertion.rb, line 3
def initialize(description = nil, positive = true, &block)
  @description = description
  @positive = positive
  @block = block || proc {false}
end

Public Instance Methods

description() click to toggle source
# File lib/true_test/assertion.rb, line 27
def description
  [(@positive ? 'should' : 'should not'), @description, TrueTest::Context.current.description].join(' ')
end
error() click to toggle source
# File lib/true_test/assertion.rb, line 24
def error
  @error
end
evaluate(binding) click to toggle source
# File lib/true_test/assertion.rb, line 8
def evaluate(binding)
  @passed = false
  begin
    @result = binding.instance_eval &@block
    @passed = @positive ? @result : !@result
  rescue => e
    @error = e
  end
ensure
  TrueTest.after_assertion_callbacks.each do |callback|
    callback.call(self)
  end
end
passed?() click to toggle source
# File lib/true_test/assertion.rb, line 21
def passed?
  @passed
end