Sha256: d8a757df1f57f796c4ae48cc8d3648c8e510f8b5c0f270e77dd19f7f3b9c1b81

Contents?: true

Size: 680 Bytes

Versions: 8

Compression:

Stored size: 680 Bytes

Contents

# encoding: utf-8
require 'spec_helper'

describe Fuzzily::String do
  def result(string)
    described_class.new(string).trigrams
  end
  
  it 'splits strings into trigrams' do
    result('Paris').should == %w(**p *pa par ari ris is*)
  end

  it 'removes accents' do
    result('Montélimar').should == %w(**m *mo mon ont nte tel eli lim ima mar ar*)
  end

  it 'handles multi word strings' do
    result('Le Mans').should == %w(**l *le le* e*m *ma man ans ns*)
  end

  it 'removes symbols and duplicates' do
    # The final ess, sse, se* would be dupes.
    result('Besse-en-Chandesse').should == %w(**b *be bes ess sse se* e*e *en en* n*c *ch cha han and nde des)
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
fuzzily-0.3.3 spec/fuzzily/trigram_spec.rb
fuzzily-0.3.2 spec/fuzzily/trigram_spec.rb
fuzzily-0.3.1 spec/fuzzily/trigram_spec.rb
fuzzily-0.3.0 spec/fuzzily/trigram_spec.rb
fuzzily-0.2.4 spec/fuzzily/trigram_spec.rb
fuzzily-0.2.3 spec/fuzzily/trigram_spec.rb
fuzzily-0.2.2 spec/fuzzily/trigram_spec.rb
fuzzily-0.2.1 spec/fuzzily/trigram_spec.rb