Sha256: 1103baf9bec38d23d8b1386dbd65e84f2806f237641e6003ca564e6d2cd348e8

Contents?: true

Size: 646 Bytes

Versions: 4

Compression:

Stored size: 646 Bytes

Contents

covers 'facets/enumerable/cluster_by'

testcase Enumerable do

  unit :cluster_by => "on an array" do
    a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    e = [[0, 2, 4, 6, 8], [1, 3, 5, 7, 9]]
    r = a.cluster_by{|x| x % 2} #.each{|a| a.sort!}
    r.assert == e
  end

  unit :cluster_by => "on a hash" do
    h = {0=>0, 1=>1, 2=>2, 3=>3, 4=>4, 5=>5, 6=>6, 7=>7, 8=>8, 9=>9}
    e = [[[0, 0], [2, 2], [4, 4], [6, 6], [8, 8]], [[1, 1], [3, 3], [5, 5], [7, 7], [9, 9]]]
    r = h.cluster_by{|k, v| v % 2}.each{|a| a.sort!}
    r.assert == e
  end

  unit :cluster_by => "on an empty array" do
    r = [].cluster_by{ |a| a }
    r.assert == []
  end

end


Version data entries

4 entries across 4 versions & 1 rubygems

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