Sha256: e9ca6acbd2bfc124c782f00852dbb38e99e087f33577e4e0a3816f2619dc3bf2
Contents?: true
Size: 1.21 KB
Versions: 10
Compression:
Stored size: 1.21 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") values = h.values.to_a h.size.times do |i| h[h.keys[i]].should == values[i] end end end
Version data entries
10 entries across 10 versions & 1 rubygems