Sha256: d633840fee527b1ec6bafc42e01aa7a74b07de217f9adbafbbfe4657c51c4e6c

Contents?: true

Size: 701 Bytes

Versions: 3

Compression:

Stored size: 701 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')

describe Hamster::Hash do

  describe "#each" do

    before do
      @hash = Hamster.hash("A" => "aye", "B" => "bee", "C" => "see")
    end

    describe "with a block (internal iteration)" do

      it "returns self" do
        @hash.each {}.should equal(@hash)
      end

      it "yields all key/value pairs" do
        actual_pairs = {}
        @hash.each { |key, value| actual_pairs[key] = value }
        actual_pairs.should == {"A" => "aye", "B" => "bee", "C" => "see"}
      end

    end

    describe "with no block" do

      it "returns self" do
        @hash.each.should equal(@hash)
      end

    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
hamster-0.1.14 spec/hamster/hash/each_spec.rb
hamster-0.1.13 spec/hamster/hash/each_spec.rb
hamster-0.1.12 spec/hamster/hash/each_spec.rb