/vendor/gems/facets-2.4.5/test/core/proc/test_to_method.rb
Ruby | 26 lines | 19 code | 7 blank | 0 comment | 0 complexity | 5c4623a78bf9d37bcbf903ebf4d10937 MD5 | raw file
Possible License(s): GPL-3.0, GPL-2.0, IPL-1.0, AGPL-1.0, LGPL-3.0
- require 'facets/proc/to_method.rb'
- require 'test/unit'
- class TestProc < Test::Unit::TestCase
- def test_to_method
- a = 2
- tproc = proc { |x| x + a }
- tmeth = tproc.to_method(self, :tryit)
- assert_equal( 3, tmeth.call(1) )
- assert_respond_to( self, :tryit )
- assert_equal( 3, tryit(1) )
- end
- def test_to_method_with_immutable
- tproc = proc{ self }
- tmeth = tproc.to_method(:foo, :tryit)
- assert_equal(:foo, tmeth.call)
- assert_respond_to( :foo, :tryit )
- assert_equal( :foo, :foo.tryit(1) )
- end
- end