Module: Minitest::Assertions

Defined in:
lib/sixarm_ruby_minitest_extensions/assertions.rb

Overview

Please see README

Instance Method Summary collapse

Instance Method Details

#assert_equal_items(items_1, items_2, msg = nil) ⇒ Object

Succeeds when items_1 and items_2 have all equal items, regardless of ordering of the items.



42
43
44
# File 'lib/sixarm_ruby_minitest_extensions/assertions.rb', line 42

def assert_equal_items items_1, items_2, msg = nil
  assert_equal items_1.sort_by(&:hash), items_2.sort_by(&:hash), msg
end

#assert_exist(obj, msg = nil) ⇒ Object

Succeeds when obj exists, i.e. is not nil.



25
26
27
# File 'lib/sixarm_ruby_minitest_extensions/assertions.rb', line 25

def assert_exist obj, msg = nil
  refute_nil obj, msg
end

#assert_false(exp, msg = nil) ⇒ Object

Succeeds when exp is false.



18
19
20
# File 'lib/sixarm_ruby_minitest_extensions/assertions.rb', line 18

def assert_false exp, msg = nil
  assert_same exp, false, msg
end

#assert_respond_to_all(obj, meths, msg = nil) ⇒ Object

Succeeds when obj responds to each method in meths.



32
33
34
35
36
# File 'lib/sixarm_ruby_minitest_extensions/assertions.rb', line 32

def assert_respond_to_all obj, meths, msg = nil
  meths.each{|meth|
    assert_respond_to obj, meth, msg
  }
end

#assert_true(exp, msg = nil) ⇒ Object

Succeeds when exp is true.



11
12
13
# File 'lib/sixarm_ruby_minitest_extensions/assertions.rb', line 11

def assert_true exp, msg = nil
  assert_same exp, true, msg
end