Sha256: 4c9477de631214090018e2dd1711c58666dc1e1ae33cdc45f85f30c749047dda
Contents?: true
Size: 923 Bytes
Versions: 83
Compression:
Stored size: 923 Bytes
Contents
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../../spec_helper' require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../fixtures/classes' describe :hash_index, :shared => true do it "returns the corresponding key for value" do new_hash(2 => 'a', 1 => 'b').send(@method, 'b').should == 1 end it "returns nil if the value is not found" do new_hash(:a => -1, :b => 3.14, :c => 2.718).send(@method, 1).should be_nil end it "doesn't return default value if the value is not found" do new_hash(5).send(@method, 5).should be_nil end it "compares values using ==" do new_hash(1 => 0).send(@method, 0.0).should == 1 new_hash(1 => 0.0).send(@method, 0).should == 1 needle = mock('needle') inhash = mock('inhash') inhash.should_receive(:==).with(needle).and_return(true) new_hash(1 => inhash).send(@method, needle).should == 1 end end
Version data entries
83 entries across 83 versions & 1 rubygems