Sha256: a380e0bd78fb2906ddccc953014f0e9b33987522547ce352c731a0d6ad1620f9

Contents?: true

Size: 946 Bytes

Versions: 4

Compression:

Stored size: 946 Bytes

Contents

covers 'facets/enumerable/each_by'

testcase Enumerable do

  unit :each_by => "infer groups of two" do
    e = [[1,2], [3,4], [5,6]]
    a = [1,2,3,4,5,6]
    r = []
    a.each_by{ |a,b| r << [a,b] }
    r.assert == e
  end

  unit :each_by => "infer groups of three" do
    e = [[1,2,3],[4,5,nil]]
    a = [1,2,3,4,5]
    r = []
    a.each_by{ |a,b,c| r << [a,b,c] }
    r.assert == e
  end

  unit :each_by => "specify groups of two" do
    e = [[1,2],[3,4]]
    a = [1,2,3,4]
    r = []
    a.each_by(2){ |a,b| r << [a,b] }
    r.assert == e
  end

  unit :each_by => "specify groups of three with splat argument" do
    e = [ [[1,2,3]], [[4,5,6]] ]
    a = [1,2,3,4,5,6]
    r = []
    a.each_by(3){ |*a| r << a }
    r.assert == e
  end

  unit :each_by => "specify groups of four with splat argument" do
    e = [ [[1,2,3,4]], [[5,6,7,8]] ]
    a = [1,2,3,4,5,6,7,8]
    r = []
    a.each_by(4){ |*a| r << a }
    r.assert == e
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

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