Module: Minitest::Assertions
- Defined in:
- lib/sixarm_ruby_minitest_extensions/assertions.rb
Overview
Please see README
Instance Method Summary collapse
-
#assert_equal_items(items_1, items_2, msg = nil) ⇒ Object
Succeeds when
items_1anditems_2have all equal items, regardless of ordering of the items. -
#assert_equal_items_by(items_1, items_2, meth, msg = nil) ⇒ Object
Succeeds when
items_1anditems_2have all equal items, when callingmeth, regardless of ordering of the items. -
#assert_exist(obj, msg = nil) ⇒ Object
Succeeds when
objexists, i.e. -
#assert_false(exp, msg = nil) ⇒ Object
Succeeds when
expis false. -
#assert_respond_to_all(obj, meths, msg = nil) ⇒ Object
Succeeds when
objresponds to each method inmeths. -
#assert_true(exp, msg = nil) ⇒ Object
Succeeds when
expis true.
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_equal_items_by(items_1, items_2, meth, msg = nil) ⇒ Object
Succeeds when items_1 and items_2 have all equal items, when calling meth, regardless of ordering of the items.
50 51 52 |
# File 'lib/sixarm_ruby_minitest_extensions/assertions.rb', line 50 def assert_equal_items_by items_1, items_2, meth, msg = nil assert_equal items_1.map{|x| x.send(meth) }, items_2.map{|x| x.send(meth) }, 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 |