Sha256: 186b0ea38787d70b7ee5c8f450f5048e3955bcc36fcf6b36b83814114434db3c

Contents?: true

Size: 1.1 KB

Versions: 83

Compression:

Stored size: 1.1 KB

Contents

require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper'
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/classes.rb'

ruby_version_is '1.8.7' do
  describe "String#rpartition with String" do
    it "returns an array of substrings based on splitting on the given string" do
      "hello world".rpartition("o").should == ["hello w", "o", "rld"]
    end

    it "always returns 3 elements" do
      "hello".rpartition("x").should == ["", "", "hello"]
      "hello".rpartition("hello").should == ["", "hello", ""]
    end

    it "accepts regexp" do
      "hello!".rpartition(/l./).should == ["hel", "lo", "!"]
    end

    ruby_bug "redmine #1510", '1.9.1' do
      it "converts its argument using :to_str" do
        find = mock('l')
        find.should_receive(:to_str).and_return("l")
        "hello".rpartition(find).should == ["hel","l","o"]
      end
    end

    it "raises error if not convertible to string" do
      lambda{ "hello".rpartition(5) }.should raise_error(TypeError)
      lambda{ "hello".rpartition(nil) }.should raise_error(TypeError)
    end
  end
end

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
rhodes-3.1.1 spec/framework_spec/app/spec/core/string/rpartition_spec.rb
rhodes-3.1.1.beta spec/framework_spec/app/spec/core/string/rpartition_spec.rb
rhodes-3.1.0 spec/framework_spec/app/spec/core/string/rpartition_spec.rb
rhodes-3.1.0.beta.5 spec/framework_spec/app/spec/core/string/rpartition_spec.rb
rhodes-3.1.0.beta.4 spec/framework_spec/app/spec/core/string/rpartition_spec.rb
rhodes-3.1.0.beta.3 spec/framework_spec/app/spec/core/string/rpartition_spec.rb
rhodes-3.1.0.beta.2 spec/framework_spec/app/spec/core/string/rpartition_spec.rb
rhodes-3.1.0.beta.1 spec/framework_spec/app/spec/core/string/rpartition_spec.rb
rhodes-3.0.2 spec/framework_spec/app/spec/core/string/rpartition_spec.rb
rhodes-3.0.2.beta.1 spec/framework_spec/app/spec/core/string/rpartition_spec.rb
rhodes-3.0.1 spec/framework_spec/app/spec/core/string/rpartition_spec.rb
rhodes-3.0.1.beta.8 spec/framework_spec/app/spec/core/string/rpartition_spec.rb
rhodes-3.0.1.beta.7 spec/framework_spec/app/spec/core/string/rpartition_spec.rb
rhodes-3.0.1.beta.6 spec/framework_spec/app/spec/core/string/rpartition_spec.rb
rhodes-3.0.1.beta.5 spec/framework_spec/app/spec/core/string/rpartition_spec.rb
rhodes-3.0.1.beta.4 spec/framework_spec/app/spec/core/string/rpartition_spec.rb
rhodes-3.0.1.beta.3 spec/framework_spec/app/spec/core/string/rpartition_spec.rb
rhodes-3.0.1.beta.2 spec/framework_spec/app/spec/core/string/rpartition_spec.rb
rhodes-3.0.0 spec/framework_spec/app/spec/core/string/rpartition_spec.rb
rhodes-3.0.0.beta.7 spec/framework_spec/app/spec/core/string/rpartition_spec.rb