/vendor/gems/facets-2.4.5/test/core/proc/test_compose.rb

https://bitbucket.org/mediashelf/fedora-migrator · Ruby · 20 lines · 16 code · 4 blank · 0 comment · 0 complexity · 77600755214be93e85da5dbeaac738e4 MD5 · raw file

  1. require 'facets/proc/compose.rb'
  2. require 'test/unit'
  3. class TestProc < Test::Unit::TestCase
  4. def test_compose
  5. a = lambda { |x| x + 4 }
  6. b = lambda { |y| y / 2 }
  7. assert_equal( 6, (a.compose(b)).call(4) )
  8. assert_equal( 4, (b.compose(a)).call(4) )
  9. end
  10. def test_compose_op
  11. a = lambda { |x| x + 4 }
  12. b = lambda { |y| y / 2 }
  13. assert_equal( 6, (a * b).call(4) )
  14. assert_equal( 4, (b * a).call(4) )
  15. end
  16. end