Sha256: 50e0d52036b4448462746253714aada026f9ade1981f13f7a253ec9d61ec3d36

Contents?: true

Size: 567 Bytes

Versions: 29

Compression:

Stored size: 567 Bytes

Contents

describe "Hash#update" do
  it "adds the entries from other, overwriting duplicate keys. Returns self" do
    h = {:_1 => 'a', :_2 => '3'}
    h.update(:_1 => '9', :_9 => 2).should equal(h)
    h.should == {:_1 => "9", :_2 => "3", :_9 => 2}
  end

  it "sets any duplicate key to the value of block if passed a block" do
    h1 = {:a => 2, :b => -1}
    h2 = {:a => -2, :c => 1}
    h1.update(h2) { |k,x,y| 3.14 }.should equal(h1)
    h1.should == {:c => 1, :b => -1, :a => 3.14}

    h1.update(h1) { nil }
    h1.should == {:a => nil, :b => nil, :c => nil}
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
opal-0.4.4 spec/rubyspec/core/hash/update_spec.rb
opal-0.4.3 spec/rubyspec/core/hash/update_spec.rb
opal-0.4.2 spec/rubyspec/core/hash/update_spec.rb
opal-0.4.1 spec/rubyspec/core/hash/update_spec.rb
opal-0.4.0 spec/rubyspec/core/hash/update_spec.rb
opal-0.3.44 spec/rubyspec/core/hash/update_spec.rb
opal-0.3.43 spec/rubyspec/core/hash/update_spec.rb
opal-0.3.42 spec/core/hash/update_spec.rb
opal-0.3.41 spec/core/hash/update_spec.rb
opal-0.3.40 spec/core/hash/update_spec.rb
opal-0.3.39 spec/core/hash/update_spec.rb
opal-0.3.38 spec/core/hash/update_spec.rb
opal-0.3.37 spec/core/hash/update_spec.rb
opal-0.3.36 spec/core/hash/update_spec.rb
opal-0.3.35 spec/core/hash/update_spec.rb
opal-0.3.34 spec/core/hash/update_spec.rb
opal-0.3.33 spec/core/hash/update_spec.rb
opal-0.3.32 spec/core/hash/update_spec.rb
opal-0.3.31 spec/core/hash/update_spec.rb
opal-0.3.30 spec/core/hash/update_spec.rb