Sha256: 5c765a798261227264452a7e8579039611c05ef8c7c3120a32a48af3bcd1d1e9

Contents?: true

Size: 1.46 KB

Versions: 83

Compression:

Stored size: 1.46 KB

Contents

# -*- encoding: utf-8 -*-
#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#start_with?" do
    it "returns true only if beginning match" do
      s = "hello"
      s.start_with?('h').should be_true
      s.start_with?('hel').should be_true
      s.start_with?('el').should be_false
    end

    it "returns true only if any beginning match" do
if !defined?(RHO_WP7)
      "hello".start_with?('x', 'y', 'he', 'z').should be_true
end
    end

#    it "converts its argument using :to_str" do
#      s = "hello"
#      find = mock('h')
#      find.should_receive(:to_str).and_return("h")
#      s.start_with?(find).should be_true
#    end

    it "ignores arguments not convertible to string" do
      "hello".start_with?().should be_false
if !defined?(RHO_WP7)
      "hello".start_with?(1).should be_false
      "hello".start_with?(["h"]).should be_false
      "hello".start_with?(1, nil, "h").should be_true
end
    end

#    it "uses only the needed arguments" do
#      find = mock('h')
#      find.should_not_receive(:to_str)
#      "hello".start_with?("h",find).should be_true
#    end
  
    it "works for multibyte strings" do
      old_kcode = $KCODE
      begin
        $KCODE = "UTF-8"
        "céréale".start_with?("cér").should be_true
      ensure
        $KCODE = old_kcode
      end
    end
  end
end

Version data entries

83 entries across 83 versions & 2 rubygems

Version Path
rhodes-7.6.0 spec/phone_spec/app/spec/string/start_with_spec.rb
rhodes-7.5.1 spec/phone_spec/app/spec/string/start_with_spec.rb
rhodes-7.4.1 spec/phone_spec/app/spec/string/start_with_spec.rb
rhodes-7.1.17 spec/phone_spec/app/spec/string/start_with_spec.rb
rhodes-6.2.0 spec/phone_spec/app/spec/string/start_with_spec.rb
rhodes-6.0.11 spec/phone_spec/app/spec/string/start_with_spec.rb
rhodes-5.5.18 spec/phone_spec/app/spec/string/start_with_spec.rb
rhodes-5.5.17 spec/phone_spec/app/spec/string/start_with_spec.rb
rhodes-5.5.15 spec/phone_spec/app/spec/string/start_with_spec.rb
rhodes-5.5.0.22 spec/phone_spec/app/spec/string/start_with_spec.rb
rhodes-5.5.2 spec/phone_spec/app/spec/string/start_with_spec.rb
rhodes-5.5.0.7 spec/phone_spec/app/spec/string/start_with_spec.rb
rhodes-5.5.0.3 spec/phone_spec/app/spec/string/start_with_spec.rb
rhodes-5.5.0 spec/phone_spec/app/spec/string/start_with_spec.rb
tauplatform-1.0.3 spec/phone_spec/app/spec/string/start_with_spec.rb
tauplatform-1.0.2 spec/phone_spec/app/spec/string/start_with_spec.rb
tauplatform-1.0.1 spec/phone_spec/app/spec/string/start_with_spec.rb
rhodes-3.5.1.12 spec/phone_spec/app/spec/string/start_with_spec.rb
rhodes-3.3.5 spec/phone_spec/app/spec/string/start_with_spec.rb
rhodes-3.4.2 spec/phone_spec/app/spec/string/start_with_spec.rb