spec/lib/generators/similarity/phonetic_spec.rb in picky-3.6.16 vs spec/lib/generators/similarity/phonetic_spec.rb in picky-4.0.0pre1

- old
+ new

@@ -8,6 +8,52 @@ expect { described_class.new }.to raise_error("In Picky 2.0+, the Similarity::Phonetic has been renamed to Similarity::DoubleMetaphone. Please use that one. Thanks!") end + describe 'sort!' do + let(:phonetic) { described_class.allocate } + it 'sorts correctly' do + phonetic.instance_variable_set :@amount, 2 + + ary = [:a, :b, :c] + phonetic.sort ary, :b + ary.should == [:b, :a] + end + it 'sorts correctly' do + phonetic.instance_variable_set :@amount, 2 + + ary = [:aaa, :aa, :aaaa] + phonetic.sort ary, :aaa + ary.should == [:aaa, :aa] + end + it 'sorts correctly' do + phonetic.instance_variable_set :@amount, 3 + + ary = [:aaa, :aa, :aaaa] + phonetic.sort ary, :aaa + ary.should == [:aaa, :aa, :aaaa] + end + it 'sorts correctly' do + phonetic.instance_variable_set :@amount, 3 + + ary = [:aaaaa, :aa, :aaaa] + phonetic.sort ary, :aaa + ary.should == [:aaaa, :aa, :aaaaa] + end + it 'sorts correctly' do + phonetic.instance_variable_set :@amount, 3 + + ary = [:aaaaa, :aa] + phonetic.sort ary, :aaa + ary.should == [:aa, :aaaaa] + end + it 'sorts correctly' do + phonetic.instance_variable_set :@amount, 3 + + ary = [:aaa] + phonetic.sort ary, :aaa + ary.should == [:aaa] + end + end + end \ No newline at end of file