Sha256: 7620e2e2bb3cdcfe412a3286b7d7fce7a2a632da69aa784c277f861c6c5c0432

Contents?: true

Size: 986 Bytes

Versions: 36

Compression:

Stored size: 986 Bytes

Contents

# encoding: utf-8
#
require 'spec_helper'

# This spec exists to prove that it is unnecessary
# to call allocations.uniq! when putting together results.
#
describe 'uniqueness of allocations' do

  context 'is already uniq' do
    let(:index) do
      index = Picky::Index.new :already_uniq do
        category :category1
        category :category2
        category :category3
      end

      thing = Struct.new(:id, :category1, :category2, :category3)
      index.add thing.new(1, 'text1', 'text2', 'text3')
      
      index
    end
    let(:try) do
      Picky::Search.new index do
        max_allocations 100
      end
    end
    
    # Picky finds three categories.
    #
    it { try.search('text*').ids.should == [1,1,1] }
    
    # Picky finds 9 possible allocations.
    #
    it { try.search('text* text*').ids.should == [1,1,1]*3 }
    
    # Picky finds 27 possible allocations.
    #
    it { try.search('text* text* text*', 100).ids.should == [1,1,1]*3*3 }
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
picky-4.31.3 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.31.2 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.31.1 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.31.0 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.30.0 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.29.0 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.28.1 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.27.1 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.27.0 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.26.2 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.26.1 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.26.0 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.25.3 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.25.2 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.25.1 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.25.0 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.24.0 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.23.2 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.23.1 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.23.0 spec/functional/allocations_uniq_by_definition_spec.rb