Sha256: 31ecb22209dd950cd9fc9c476661c4f5efdc2ff79e62c254d4858d0c29fdbea5

Contents?: true

Size: 640 Bytes

Versions: 3

Compression:

Stored size: 640 Bytes

Contents

describe "Hash#[]" do
  it "returns the value for the key" do
    obj = Object.new
    h = {1 => 2, 3 => 4, "foo" => "bar", obj => obj, [] => "baz"}
    h[1].should == 2
    h[3].should == 4
    h["foo"].should == "bar"
    h[obj].should == obj
  end

  it "returns nil as default default value" do
    {0 => 0}[5].should == nil
  end

  it "returns the default (imediate) value for missing keys" do
    h = Hash.new 5
    h[:a].should == 5
    h[:a] = 0
    h[:a].should == 0
    h[:b].should == 5
  end

  it "does not return default values for keys with nil values" do
    h = Hash.new 5
    h[:a] = nil
    h[:a].should == nil
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
opal-0.3.21 test/core/hash/element_reference_spec.rb
opal-0.3.20 test/core/hash/element_reference_spec.rb
opal-0.3.19 test/core/hash/element_reference_spec.rb