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