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 |