Sha256: ef36923102ebc69c5446ff53e21d6fb66d3877e1b264e4cf41a22b938c33c960

Contents?: true

Size: 550 Bytes

Versions: 4

Compression:

Stored size: 550 Bytes

Contents

covers 'facets/hash/op_push'

testcase Hash do

  unit :<< => "two element array" do
    h = {}
    a = [:b, 2]
    x = {:b => 2}
    (h << a).assert == h
    h.assert == x
  end

  unit :<< => "update new entries" do
    a = {:a => 1}
    b = {:b => 2, :c => 3 }
    x = {:a => 1, :b => 2, :c => 3}
    (a << b).assert == x
    a.assert == x
  end

  unit :<< => "update overwrite" do
    a = {:a => 1, :b => 2, :c => 3}
    b = {:a => 0, :d => 4}
    x = {:a => 0, :b => 2, :c => 3, :d => 4}
    (a << b).assert == x 
    a.assert == x
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
facets-2.9.1 test/core/hash/test_op_push.rb
facets-2.9.0 test/core/hash/test_op_push.rb
facets-2.9.0.pre.2 test/core/hash/test_op_push.rb
facets-2.9.0.pre.1 test/core/hash/test_op_push.rb