Sha256: bf7919e4b605dc19621f4870c8baa3557a333749dea638787c4c47b2602965a6

Contents?: true

Size: 672 Bytes

Versions: 6

Compression:

Stored size: 672 Bytes

Contents

describe "Hash literal" do
  it "{} should return an empty hash" do
    {}.size.should == 0
    {}.should == {}
  end
  
  it "{} should return a new hash populated with the given elements" do
    h = { :a => 'a', 'b' => 3, 44 => 2.3 }
    h.size.should == 3
    h.should == { :a => 'a', 'b' => 3, 44 => 2.3 }
  end
  
  it "treats empty expressions as nils" do
    h = {() => ()}
    h.keys.should == [nil]
    h.values.should == [nil]
    
    h = {() => :value}
    h.keys.should == [nil]
    h.values.should == [:value]
    h[nil].should == :value
    
    h = {:key => ()}
    h.keys.should == [:key]
    h.values.should == [nil]
    h[:key].should == nil
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
opal-0.3.2 gems/core/spec/language/hash_spec.rb
opal-0.3.1 gems/core/spec/language/hash_spec.rb
opal-0.3.0 gems/core/spec/language/hash_spec.rb
opal-0.2.2 opals/opal/opal/spec/language/hash_spec.rb
opal-0.2.0 opals/opal/opal/spec/language/hash_spec.rb
opal-0.1.0 opals/opal/spec/language/hash_spec.rb