Sha256: b1d65eefc79910f7c6ad2a90d7359d4a2a6aaa3a372b492f11a3c17fa45a0259
Contents?: true
Size: 1.3 KB
Versions: 83
Compression:
Stored size: 1.3 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#partition with String" do it "returns an array of substrings based on splitting on the given string" do "hello world".partition("o").should == ["hell", "o", " world"] end it "always returns 3 elements" do "hello".partition("x").should == ["hello", "", ""] "hello".partition("hello").should == ["", "hello", ""] end it "accepts regexp" do "hello!".partition(/l./).should == ["he", "ll", "o!"] 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".partition(find).should == ["he","l","lo"] end end it "raises error if not convertible to string" do lambda{ "hello".partition(5) }.should raise_error(TypeError) lambda{ "hello".partition(nil) }.should raise_error(TypeError) end end end ruby_version_is ''...'1.9' do describe "String#partition with a block" do it "is still available" do "hello\nworld".partition{|w| w < 'k' }.should == [["hello\n"], ["world"]] end end end
Version data entries
83 entries across 83 versions & 1 rubygems