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