Sha256: bb55502129b88cd1bbb28cdba27019ef2b7a9abab6873d42693880fe1d7490a9
Contents?: true
Size: 1.19 KB
Versions: 52
Compression:
Stored size: 1.19 KB
Contents
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../fixtures/classes', __FILE__) describe "Hash#keys" do ruby_version_is ""..."1.9" do it "returns an array populated with keys" do new_hash.keys.should == [] new_hash.keys.should be_kind_of(Array) new_hash(5).keys.should == [] new_hash { 5 }.keys.should == [] new_hash(1 => 2, 2 => 4, 4 => 8).keys.sort.should == [1, 2, 4] new_hash(1 => 2, 2 => 4, 4 => 8).keys.should be_kind_of(Array) new_hash(nil => nil).keys.should == [nil] end end ruby_version_is "1.9" do it "returns an array with the keys in the order they were inserted" do new_hash.keys.should == [] new_hash.keys.should be_kind_of(Array) new_hash(5).keys.should == [] new_hash { 5 }.keys.should == [] new_hash(1 => 2, 4 => 8, 2 => 4).keys.should == [1, 4, 2] new_hash(1 => 2, 2 => 4, 4 => 8).keys.should be_kind_of(Array) new_hash(nil => nil).keys.should == [nil] end end it "it uses the same order as #values" do h = new_hash(1 => "1", 2 => "2", 3 => "3", 4 => "4") h.size.times do |i| h[h.keys[i]].should == h.values[i] end end end
Version data entries
52 entries across 52 versions & 2 rubygems