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