Module: Minitest::Assertions

Defined in:
lib/minitest/ok.rb

Instance Method Summary collapse

Instance Method Details

#okObject

Helper method to call assertion methods. See AssertionObject class for details.

ok {1+1} == 2               # same as assert_equal 2, 1+1
ok {1+1} != 1               # same as refute_equal 1, 1+1
ok {1+1} >  1               # same as assert_operator 1+1, :>, 1
ok {1+1} <= 2               # same as assert_operator 1+1, :<=, 2
ok {'123'} =~ /\d+/         # same as assert_match /\d+/, '123'
ok {[]}.kind_of?(Array)     # same as assert_kind_of Array, []
ok {[]}.NOT.kind_of?(Hash)  # same as refute_kind_of Hash, []
ok {1..9}.include?(5)       # same as assert_includes 5, 1..9
ok {1..9}.NOT.include?(0)   # same as refute_includes 0, 1..9
ok {""}.truthy?             # same as assert true, !!""
ok {nil}.falsy?             # same as assert false, !!""

ex = ok { proc { 1 / 0 } }.raise?(ZeroDivisionError, "divided by 0")
p ex      #=> #<ZeroDivisionError: divided by 0>


42
43
44
45
# File 'lib/minitest/ok.rb', line 42

def ok
  actual = yield
  Ok::AssertionObject.new(actual, self, caller(1, 1).first)
end