Sha256: ac5b326fa8a79818b87b65d678b93671dca1c2793c235b0beb914e4412cbe9fd

Contents?: true

Size: 901 Bytes

Versions: 10

Compression:

Stored size: 901 Bytes

Contents

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

shared_examples_for :hash_index do |method|
  before { @method = method }

  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

10 entries across 10 versions & 1 rubygems

Version Path
jactive_support-2.1.2 spec/java_ext/map/shared/index.rb
jactive_support-3.0.0 spec/java_ext/map/shared/index.rb
jactive_support-3.0.0.pre2 spec/java_ext/map/shared/index.rb
jactive_support-3.0.0.pre1 spec/java_ext/map/shared/index.rb
jactive_support-2.1.1 spec/java_ext/map/shared/index.rb
jactive_support-2.1.0 spec/java_ext/map/shared/index.rb
jactive_support-2.0.0 spec/java_ext/map/shared/index.rb
jactive_support-1.0.2 spec/java_ext/map/shared/index.rb
jactive_support-1.0.1-universal-java-1.6 spec/java_ext/map/shared/index.rb
jactive_support-1.0.0-universal-java-1.6 spec/java_ext/map/shared/index.rb