Sha256: 6d9685a6612fa343942f0eb549be7a3952206d1d9f13dc67ed5106972c18c74e

Contents?: true

Size: 1.79 KB

Versions: 61

Compression:

Stored size: 1.79 KB

Contents

require 'spec_helper'

describe Array do

  describe 'sort_by_levenshtein!' do
    it 'should sort right' do
      ['fish', 'flash', 'flush', 'smooch'].sort_by_levenshtein!(:fush).should == ['fish', 'flush', 'flash', 'smooch']
    end
  end
  
  describe "clustered_uniq" do
    it "should generate a new array" do
      ary = [:test1, :test2, :test1]
      ary.clustered_uniq.object_id.should_not == ary.object_id
    end
    it "should not change clusteredly unique arrays" do
      [:test1, :test2, :test1].clustered_uniq.should == [:test1, :test2, :test1]
    end
    it "should not skip interspersed elements" do
      [:test1, :test1, :test2, :test1].clustered_uniq.should == [:test1, :test2, :test1]
    end
    it "should work like uniq if no interspersed elements exist" do
      [:test1, :test1, :test2, :test2, :test3].clustered_uniq.should == [:test1, :test2, :test3]
    end
    it "is fast" do
      performance_of { [:test1, :test1, :test2, :test2, :test3].clustered_uniq }.should < 0.00001
    end
  end
  # describe "clustered_uniq" do
  #   it "should generate a new array" do
  #     ary = [:test1, :test2, :test1]
  #     ary.clustered_uniq.object_id.should_not == ary.object_id
  #   end
  #   it "should not change clusteredly unique arrays" do
  #     [:test1, :test2, :test1].clustered_uniq.should == [:test1, :test2, :test1]
  #   end
  #   it "should not skip interspersed elements" do
  #     [:test1, :test1, :test2, :test1].clustered_uniq.should == [:test1, :test2, :test1]
  #   end
  #   it "should work like uniq if no interspersed elements exist" do
  #     [:test1, :test1, :test2, :test2, :test3].clustered_uniq.should == [:test1, :test2, :test3]
  #   end
  #   it "is fast" do
  #     performance_of { [:test1, :test1, :test2, :test2, :test3].clustered_uniq }.should < 0.000012
  #   end
  # end

end

Version data entries

61 entries across 61 versions & 1 rubygems

Version Path
picky-4.11.0 spec/lib/extensions/array_spec.rb