Sha256: 21575c9a553ebbee6be1a3374cfbff8ce0255997b3032e1d92a1f095ee640b22

Contents?: true

Size: 1.43 KB

Versions: 83

Compression:

Stored size: 1.43 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#end_with?" do
    it "returns true only if ends match" do
      s = "hello"
      s.end_with?('o').should be_true
      s.end_with?('llo').should be_true
      s.end_with?('ll').should be_false
    end
if !defined?(RHO_WP7)
    it "returns true only if any ending match" do
      "hello".end_with?('x', 'y', 'llo', 'z').should be_true
    end
end

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

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

#    it "uses only the needed arguments" do
#      find = mock('h')
#      find.should_not_receive(:to_str)
#      "hello".end_with?("o",find).should be_true
#    end

    it "works for multibyte strings" do
      old_kcode = $KCODE
      begin
        $KCODE = "UTF-8"
        "céréale".end_with?("réale").should be_true
      ensure
        $KCODE = old_kcode
      end
    end

  end
end

Version data entries

83 entries across 83 versions & 2 rubygems

Version Path
rhodes-3.0.2 spec/phone_spec/app/spec/string/end_with_spec.rb
rhodes-3.0.2.beta.1 spec/phone_spec/app/spec/string/end_with_spec.rb
rhodes-3.0.1 spec/phone_spec/app/spec/string/end_with_spec.rb
rhodes-3.0.1.beta.8 spec/phone_spec/app/spec/string/end_with_spec.rb
rhodes-3.0.1.beta.7 spec/phone_spec/app/spec/string/end_with_spec.rb
rhodes-3.0.1.beta.6 spec/phone_spec/app/spec/string/end_with_spec.rb
rhodes-3.0.1.beta.5 spec/phone_spec/app/spec/string/end_with_spec.rb
rhodes-3.0.1.beta.4 spec/phone_spec/app/spec/string/end_with_spec.rb
rhodes-3.0.1.beta.3 spec/phone_spec/app/spec/string/end_with_spec.rb
rhodes-3.0.1.beta.2 spec/phone_spec/app/spec/string/end_with_spec.rb
rhodes-3.0.0 spec/phone_spec/app/spec/string/end_with_spec.rb
rhodes-3.0.0.beta.7 spec/phone_spec/app/spec/string/end_with_spec.rb
rhodes-3.0.0.beta.6 spec/phone_spec/app/spec/string/end_with_spec.rb
rhodes-3.0.0.beta.5 spec/phone_spec/app/spec/string/end_with_spec.rb
rhodes-3.0.0.beta.4 spec/phone_spec/app/spec/string/end_with_spec.rb
rhodes-3.0.0.beta.3 spec/phone_spec/app/spec/string/end_with_spec.rb
rhodes-3.0.0.beta.2 spec/phone_spec/app/spec/string/end_with_spec.rb
rhodes-3.0.0.beta.1 spec/phone_spec/app/spec/string/end_with_spec.rb
rhodes-2.4.1 spec/phone_spec/app/spec/string/end_with_spec.rb
rhodes-2.4.1.beta.1 spec/phone_spec/app/spec/string/end_with_spec.rb