Sha256: 0a8b0fcc80bf05ffca5561723ba6e9fdc80b948c199e60fc00287c91dbd6b56d

Contents?: true

Size: 525 Bytes

Versions: 4

Compression:

Stored size: 525 Bytes

Contents

covers 'facets/enumerable/recursively'

testcase Enumerable do

  c = Class.new do
    include Enumerable
    def initialize(ary)
      @ary = ary
    end
    def each(&b)
      @ary.each(&b)
    end
  end

  unit :recursively => "each" do
    e = c.new [1,2,['a','b']]
    a = []
    e.recursively(Enumerable).each{ |v| a << v }
    a.assert == [1,2,'a','b']
  end

  unit :recursively => "map" do
    e = c.new [1,2,['a','b']]
    a = e.recursively(Enumerable).map{ |v| v.succ }
    a.assert == [2,3,['b','c']]
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
facets-2.9.1 test/core/enumerable/test_recursively.rb
facets-2.9.0 test/core/enumerable/test_recursively.rb
facets-2.9.0.pre.2 test/core/enumerable/test_recursively.rb
facets-2.9.0.pre.1 test/core/enumerable/test_recursively.rb