Sha256: 7dabc108b4cf9d596c16f8d2b65e5ee2d312916d2178a0398955fc1712dbd9e0

Contents?: true

Size: 866 Bytes

Versions: 67

Compression:

Stored size: 866 Bytes

Contents

require 'spec_helper'

describe Picky::API::Tokenizer do
  let(:object) do
    Class.new do
      include Picky::API::Tokenizer::Stemmer
    end.new
  end
  context 'extract_character_substituter' do
    context 'with a substituter' do
      let(:stemmer) do
        Class.new do
          def stem text
            text.gsub /computers/, 'comput' # a simple one word stemmer ;)
          end
        end.new
      end
      it 'creates a tokenizer' do
        object.extract_stemmer(stemmer).
          stem("computers").should == 'comput'
      end
    end
    context 'invalid tokenizer' do
      it 'raises with a nice error message' do
        expect {
          object.extract_stemmer Object.new
        }.to raise_error(<<-ERROR)
The stems_with option needs a stemmer,
which responds to #stem(text) and returns stemmed_text."
ERROR
      end
    end
  end
end

Version data entries

67 entries across 67 versions & 1 rubygems

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