Sha256: 0f44b9f4f2f7cd18ecb199963be61312c6d76ba841843b04adf613335c1304be
Contents?: true
Size: 940 Bytes
Versions: 3
Compression:
Stored size: 940 Bytes
Contents
require File.expand_path('../../../spec_helper', __FILE__) describe "Hash#assoc" do # before each $h = {:apple => :green, :orange => :orange, :grape => :green, :banana => :yellow} it "returns an Array if the argument is == to a key of the Hash" do $h.assoc(:apple).class.should == Array end it "returns a 2-element Array if the argument is == to a key of the Hash" do $h.assoc(:grape).size.should == 2 end it "sets the first element of the Array to the located key" do $h.assoc(:banana).first.should == :banana end it "sets the last element of the array to the value of the located key" do $h.assoc(:banana).last.should == :yellow end it "uses #== to compare the argument to the keys" do $h[1.0] = :value 1.should == 1.0 $h.assoc(1).should == [1.0, :value] end it "returns nil if the argument is not a key of the Hash" do $h.assoc(:green).should == nil end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
opal-0.3.2 | gems/core/spec/core/hash/assoc_spec.rb |
opal-0.3.1 | gems/core/spec/core/hash/assoc_spec.rb |
opal-0.3.0 | gems/core/spec/core/hash/assoc_spec.rb |