Sha256: ece4f416ba291e4e367f8de886e8a25a38821637ec6b6ea15f19f29296920efc

Contents?: true

Size: 720 Bytes

Versions: 16

Compression:

Stored size: 720 Bytes

Contents

require File.expand_path('spec/spec_helper')

describe String do
  describe :naive_split do
    it "splits repeated pattern" do
      "aaa".naive_split('a').should == ['','','','']
    end

    it "splits normal stuff" do
      "abacad".naive_split('a').should == ['','b','c','d']
    end

    it "splits empty into 1" do
      "".naive_split('a').should == ['']
    end
  end

  describe :nth_index do
    it "finds the first by default" do
      "a a a".nth_index('a',0).should == 0
    end

    it "finds the n-th index" do
      "a a a".nth_index('a',2).should == 4
    end

    it "is nil when not found" do
      "b b b".nth_index('a',0).should == nil
      "b b b".nth_index('a',1).should == nil
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
ruco-0.0.19 spec/ruco/core_ext/string_spec.rb
ruco-0.0.18 spec/ruco/core_ext/string_spec.rb
ruco-0.0.17 spec/ruco/core_ext/string_spec.rb
ruco-0.0.16 spec/ruco/core_ext/string_spec.rb
ruco-0.0.15 spec/ruco/core_ext/string_spec.rb
ruco-0.0.14 spec/ruco/core_ext/string_spec.rb
ruco-0.0.13 spec/ruco/core_ext/string_spec.rb
ruco-0.0.12 spec/ruco/core_ext/string_spec.rb
ruco-0.0.11 spec/ruco/core_ext/string_spec.rb
ruco-0.0.10 spec/ruco/core_ext/string_spec.rb
ruco-0.0.9 spec/ruco/core_ext/string_spec.rb
ruco-0.0.8 spec/ruco/core_ext/string_spec.rb
ruco-0.0.7 spec/ruco/core_ext/string_spec.rb
ruco-0.0.6 spec/ruco/core_ext/string_spec.rb
ruco-0.0.5 spec/ruco/core_ext/string_spec.rb
ruco-0.0.4 spec/ruco/core_ext/string_spec.rb