Sha256: cdfaa032f65cc2536a7705d132a160f8c2e1f04c6eb5e53a807b005ba9311569
Contents?: true
Size: 993 Bytes
Versions: 52
Compression:
Stored size: 993 Bytes
Contents
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../fixtures/classes', __FILE__) require File.expand_path('../shared/iteration', __FILE__) require File.expand_path('../shared/each', __FILE__) 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
52 entries across 52 versions & 2 rubygems