Sha256: c2a54a4c5d8bdc8b8c4f795dfd81b14d57b167e24c4c99f60638d9c9e9549436

Contents?: true

Size: 880 Bytes

Versions: 46

Compression:

Stored size: 880 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

  it 'is already uniq' 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')
    
    try = Picky::Search.new index do
      max_allocations 100
    end
    
    # Picky finds three categories.
    #
    try.search('text*').ids.should == [1,1,1]
    
    # Picky finds 9 possible allocations.
    #
    try.search('text* text*').ids.should == [1,1,1]*3
    
    # Picky finds 27 possible allocations.
    #
    try.search('text* text* text*', 100).ids.should == [1,1,1]*3*3
  end
end

Version data entries

46 entries across 46 versions & 1 rubygems

Version Path
picky-4.17.1 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.17.0 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.16.0 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.15.1 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.15.0 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.14.0 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.13.1 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.13.0 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.12.13 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.12.12 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.12.11 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.12.10 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.12.8 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.12.7 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.12.6 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.12.5 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.12.4 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.12.3 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.12.2 spec/functional/allocations_uniq_by_definition_spec.rb
picky-4.12.1 spec/functional/allocations_uniq_by_definition_spec.rb