Sha256: 9a123dee69cc427c1a815b9d1d7380a593ede295ee25d6401b9db9efc07bb720
Contents?: true
Size: 1.31 KB
Versions: 52
Compression:
Stored size: 1.31 KB
Contents
# -*- encoding: utf-8 -*- require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../fixtures/classes.rb', __FILE__) 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 it "returns true only if any ending match" do "hello".end_with?('x', 'y', 'llo', 'z').should be_true 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 "hello".end_with?(1).should be_false "hello".end_with?(["o"]).should be_false "hello".end_with?(1, nil, "o").should be_true 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
52 entries across 52 versions & 2 rubygems