Sha256: b167dcf474bff4f505bb859b16dd31e2d09898d00bdc06183adb19ed44ff1424

Contents?: true

Size: 701 Bytes

Versions: 1

Compression:

Stored size: 701 Bytes

Contents

require "spec_helper"

require "hamster/hash"

describe Hamster::Hash do

  [:key?, :has_key?, :include?, :member?].each do |method|

    describe "##{method}" do

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

      ["A", "B", "C", nil, 2.0].each do |key|

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

      end

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

      it "uses #eql? for equality" do
        @hash.send(method, 2).should == false
      end

    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hamster-1.0.1.pre.rc.1 spec/hamster/hash/has_key_spec.rb