Sha256: 2eda567dd6c23eac57bef0ac951ceba6978a52295164b67253d9d2b03d91ae05

Contents?: true

Size: 558 Bytes

Versions: 12

Compression:

Stored size: 558 Bytes

Contents

describe "Enumerable#group_by" do
  it "returns a hash with values grouped according to the block" do
    grouped = [:foo, :bar, :baz].group_by { |word| word[0, 1].to_sym }
    grouped.should == { :f => [:foo], :b => [:bar, :baz] }
  end

  it "returns an empty hash for empty enumerables" do
    [].group_by { |x| x }.should == {}
  end

  it "allows nil as a valid key" do
    grouped = [[nil, :foo], [nil, :baz], [42, 100]].group_by { |arr| arr.first }
    grouped[nil].should == [[nil, :foo], [nil, :baz]]
    grouped[42].should == [[42, 100]]
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
opal-0.4.4 spec/rubyspec/core/enumerable/group_by_spec.rb
opal-0.4.3 spec/rubyspec/core/enumerable/group_by_spec.rb
opal-0.4.2 spec/rubyspec/core/enumerable/group_by_spec.rb
opal-0.4.1 spec/rubyspec/core/enumerable/group_by_spec.rb
opal-0.4.0 spec/rubyspec/core/enumerable/group_by_spec.rb
opal-0.3.44 spec/rubyspec/core/enumerable/group_by_spec.rb
opal-0.3.43 spec/rubyspec/core/enumerable/group_by_spec.rb
opal-0.3.42 spec/core/enumerable/group_by_spec.rb
opal-0.3.41 spec/core/enumerable/group_by_spec.rb
opal-0.3.40 spec/core/enumerable/group_by_spec.rb
opal-0.3.39 spec/core/enumerable/group_by_spec.rb
opal-0.3.38 spec/core/enumerable/group_by_spec.rb