Method: Arrow::TestCase#assert_has_instance_method

Defined in:
lib/arrow/testcase.rb

#assert_has_instance_method(klass, meth) ⇒ Object

Assert that the specified klass defines the specified instance method meth.



434
435
436
437
438
439
440
441
442
443
444
445
446
# File 'lib/arrow/testcase.rb', line 434

def assert_has_instance_method( klass, meth )
	msg = "<%s> expected to define instance method #%s" %
		[ klass, meth ]
	assert_block( msg ) {
		klass.instance_methods.include?( meth.to_s )
	}
rescue Test::Unit::AssertionFailedError => err
	cutframe = err.backtrace.reverse.find {|frame|
		/assert_has_instance_method/ =~ frame
	}
	firstIdx = (err.backtrace.rindex( cutframe )||0) + 1
	Kernel.raise( err, err.message, err.backtrace[firstIdx..-1] )
end