Sha256: 28cb9e0e8c7a505d74a19d8a2068cd440d083be68c7dafaa5ea111e08aa05d8a

Contents?: true

Size: 1.08 KB

Versions: 83

Compression:

Stored size: 1.08 KB

Contents

require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper'
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/classes'
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/shared/iteration'
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/shared/each'

describe "Hash#each_pair" do
  ruby_version_is ""..."1.9" do
    it "yields the key and value of each pair to a block expecting |key, value|" do
      all_args = []

      h = new_hash(1 => 2, 3 => 4)
      h2 = h.each_pair { |key, value| all_args << [key, value] }
      h2.should equal(h)

      all_args.sort.should == [[1, 2], [3, 4]]
    end

    it "yields a [key, value] Array for each pair to a block expecting |*args|" do
      all_args = []

      h = new_hash(1 => 2, 3 => 4)
      h2 = h.each_pair { |*args| all_args << args }
      h2.should equal(h)

      all_args.sort.should == [[1, 2], [3, 4]]
    end
  end
  
  ruby_version_is "1.9" do
    it_behaves_like(:hash_each, :each_pair)
  end
  it_behaves_like(:hash_iteration_no_block, :each_pair)
end

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
rhodes-3.1.1 spec/framework_spec/app/spec/core/hash/each_pair_spec.rb
rhodes-3.1.1.beta spec/framework_spec/app/spec/core/hash/each_pair_spec.rb
rhodes-3.1.0 spec/framework_spec/app/spec/core/hash/each_pair_spec.rb
rhodes-3.1.0.beta.5 spec/framework_spec/app/spec/core/hash/each_pair_spec.rb
rhodes-3.1.0.beta.4 spec/framework_spec/app/spec/core/hash/each_pair_spec.rb
rhodes-3.1.0.beta.3 spec/framework_spec/app/spec/core/hash/each_pair_spec.rb
rhodes-3.1.0.beta.2 spec/framework_spec/app/spec/core/hash/each_pair_spec.rb
rhodes-3.1.0.beta.1 spec/framework_spec/app/spec/core/hash/each_pair_spec.rb
rhodes-3.0.2 spec/framework_spec/app/spec/core/hash/each_pair_spec.rb
rhodes-3.0.2.beta.1 spec/framework_spec/app/spec/core/hash/each_pair_spec.rb
rhodes-3.0.1 spec/framework_spec/app/spec/core/hash/each_pair_spec.rb
rhodes-3.0.1.beta.8 spec/framework_spec/app/spec/core/hash/each_pair_spec.rb
rhodes-3.0.1.beta.7 spec/framework_spec/app/spec/core/hash/each_pair_spec.rb
rhodes-3.0.1.beta.6 spec/framework_spec/app/spec/core/hash/each_pair_spec.rb
rhodes-3.0.1.beta.5 spec/framework_spec/app/spec/core/hash/each_pair_spec.rb
rhodes-3.0.1.beta.4 spec/framework_spec/app/spec/core/hash/each_pair_spec.rb
rhodes-3.0.1.beta.3 spec/framework_spec/app/spec/core/hash/each_pair_spec.rb
rhodes-3.0.1.beta.2 spec/framework_spec/app/spec/core/hash/each_pair_spec.rb
rhodes-3.0.0 spec/framework_spec/app/spec/core/hash/each_pair_spec.rb
rhodes-3.0.0.beta.7 spec/framework_spec/app/spec/core/hash/each_pair_spec.rb