Sha256: a566137c995df0b8c39aa55d19e7c4b8c2f591d2350d4837e1c46b70fdaadcf6

Contents?: true

Size: 780 Bytes

Versions: 14

Compression:

Stored size: 780 Bytes

Contents

describe "hash" do
  describe "reverse_merge" do
    before do
      @defaults = { :a => "x", :b => "y", :c => 10 }.freeze
      @options  = { :a => 1, :b => 2 }
      @expected = { :a => 1, :b => 2, :c => 10 }
    end

    it "should merge defaults into options, creating a new hash" do
      @options.reverse_merge(@defaults).should == @expected
      @options.should.not == @expected
    end

    it "should merge! defaults into options, replacing options" do
      merged = @options.dup
      merged.reverse_merge!(@defaults).should == @expected
      merged.should == @expected
    end

    it "should be an alias for reverse_merge!" do
      merged = @options.dup
      merged.reverse_update(@defaults).should == @expected
      merged.should == @expected
    end
  end
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
motion-support-1.2.1 spec/motion-support/core_ext/hash/reverse_merge_spec.rb
motion-support-1.1.1 spec/motion-support/core_ext/hash/reverse_merge_spec.rb
motion-support-1.2.0 spec/motion-support/core_ext/hash/reverse_merge_spec.rb
motion-support-1.1.0 spec/motion-support/core_ext/hash/reverse_merge_spec.rb
motion-support-1.0.0 spec/motion-support/core_ext/hash/reverse_merge_spec.rb
motion-support-0.3.0 spec/motion-support/core_ext/hash/reverse_merge_spec.rb
motion_blender-support-0.2.8 spec/motion-support/core_ext/hash/reverse_merge_spec.rb
motion_blender-support-0.2.7 spec/motion-support/core_ext/hash/reverse_merge_spec.rb
motion-support-0.2.6 spec/motion-support/core_ext/hash/reverse_merge_spec.rb
motion-support-0.2.5 spec/motion-support/core_ext/hash/reverse_merge_spec.rb
motion-support-0.2.4 spec/motion-support/core_ext/hash/reverse_merge_spec.rb
motion-support-0.2.3 spec/motion-support/core_ext/hash/reverse_merge_spec.rb
motion-support-0.2.2 spec/motion-support/core_ext/hash/reverse_merge_spec.rb
motion-support-0.2.0 spec/motion-support/core_ext/hash/reverse_merge_spec.rb