Sha256: 53f54a09d6c4937c3b15847f954a9241745dd2685d71ae53baffdab5c7d11e2e

Contents?: true

Size: 649 Bytes

Versions: 37

Compression:

Stored size: 649 Bytes

Contents

require 'roqua/core_ext/enumerable/sort_by_alphanum'

describe Enumerable do
  describe '#sort_by_alphanum' do
    it 'sorts by chunks' do
      ["004some11thing",
       "004some10thing",
       "3another"].sort_by_alphanum.should == ["3another", "004some10thing", "004some11thing"]
    end

    it 'can take a block which can transform values before comparison' do
      ["004some11thing",
       "004some10thing",
       "3another"].sort_by_alphanum(&:reverse).should == ["004some10thing", "004some11thing", "3another"]
    end

    it 'compares number chunks as integers' do
      %w(004 3).sort_by_alphanum.should == %w(3 004)
    end
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
roqua-support-0.1.34 spec/roqua/core_ext/enumerable/sort_by_alphanum_spec.rb
roqua-support-0.1.33 spec/roqua/core_ext/enumerable/sort_by_alphanum_spec.rb
roqua-support-0.1.32 spec/roqua/core_ext/enumerable/sort_by_alphanum_spec.rb
roqua-support-0.1.31 spec/roqua/core_ext/enumerable/sort_by_alphanum_spec.rb
roqua-support-0.1.30 spec/roqua/core_ext/enumerable/sort_by_alphanum_spec.rb
roqua-support-0.1.29 spec/roqua/core_ext/enumerable/sort_by_alphanum_spec.rb
roqua-support-0.1.28 spec/roqua/core_ext/enumerable/sort_by_alphanum_spec.rb
roqua-support-0.1.27 spec/roqua/core_ext/enumerable/sort_by_alphanum_spec.rb
roqua-support-0.1.26 spec/roqua/core_ext/enumerable/sort_by_alphanum_spec.rb
roqua-support-0.1.25 spec/roqua/core_ext/enumerable/sort_by_alphanum_spec.rb
roqua-support-0.1.24 spec/roqua/core_ext/enumerable/sort_by_alphanum_spec.rb
roqua-support-0.1.23 spec/roqua/core_ext/enumerable/sort_by_alphanum_spec.rb
roqua-support-0.1.22 spec/roqua/core_ext/enumerable/sort_by_alphanum_spec.rb
roqua-support-0.1.21 spec/roqua/core_ext/enumerable/sort_by_alphanum_spec.rb
roqua-support-0.1.20 spec/roqua/core_ext/enumerable/sort_by_alphanum_spec.rb
roqua-support-0.1.19 spec/roqua/core_ext/enumerable/sort_by_alphanum_spec.rb
roqua-support-0.1.18 spec/roqua/core_ext/enumerable/sort_by_alphanum_spec.rb
roqua-support-0.1.17 spec/roqua/core_ext/enumerable/sort_by_alphanum_spec.rb
roqua-support-0.1.16 spec/roqua/core_ext/enumerable/sort_by_alphanum_spec.rb
roqua-support-0.1.15 spec/roqua/core_ext/enumerable/sort_by_alphanum_spec.rb