Sha256: 26632d58b3acacbd8efa81db959a1ed9d3677c05c5dbfc072c4b27fac68e01cd

Contents?: true

Size: 722 Bytes

Versions: 12

Compression:

Stored size: 722 Bytes

Contents

require File.expand_path('../../../spec_helper', __FILE__)

require 'hamster/hash'

describe Hamster::Hash do

  [:get, :[]].each do |method|

    describe "##{method}" do

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

      [
        ["A", "aye"],
        ["B", "bee"],
        ["C", "see"],
        [nil, "NIL"]
        ].each do |key, value|

          it "returns the value (#{value.inspect}) for an existing key (#{key.inspect})" do
            @hash.send(method, key).should == value
          end

        end

        it "returns nil for a non-existing key" do
          @hash.send(method, "D").should be_nil
        end

      end

    end

  end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
hamster-0.3.6 spec/hamster/hash/get_spec.rb
hamster-0.3.5 spec/hamster/hash/get_spec.rb
hamster-0.3.4 spec/hamster/hash/get_spec.rb
hamster-0.3.3 spec/hamster/hash/get_spec.rb
hamster-0.3.2 spec/hamster/hash/get_spec.rb
hamster-0.3.1 spec/hamster/hash/get_spec.rb
hamster-0.3.0 spec/hamster/hash/get_spec.rb
hamster-0.2.13 spec/hamster/hash/get_spec.rb
hamster-0.2.12 spec/hamster/hash/get_spec.rb
hamster-0.2.11 spec/hamster/hash/get_spec.rb
hamster-0.2.9 spec/hamster/hash/get_spec.rb
hamster-0.2.8 spec/hamster/hash/get_spec.rb