Sha256: 1c065feea2029eee2093148cd9c58dddd28b07f4d3c19af09135064e067894ba
Contents?: true
Size: 1.59 KB
Versions: 83
Compression:
Stored size: 1.59 KB
Contents
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/classes.rb' describe "String#include? with String" do it "returns true if self contains other_str" do "hello".include?("lo").should == true "hello".include?("ol").should == false end it "ignores subclass differences" do "hello".include?(StringSpecs::MyString.new("lo")).should == true StringSpecs::MyString.new("hello").include?("lo").should == true StringSpecs::MyString.new("hello").include?(StringSpecs::MyString.new("lo")).should == true end it "tries to convert other to string using to_str" do other = mock('lo') other.should_receive(:to_str).and_return("lo") "hello".include?(other).should == true end it "raises a TypeError if other can't be converted to string" do lambda { "hello".include?([]) }.should raise_error(TypeError) lambda { "hello".include?(mock('x')) }.should raise_error(TypeError) end end ruby_version_is ""..."1.9" do describe "String#include? with Fixnum" do it "returns true if self contains the given char" do "hello".include?(?h).should == true "hello".include?(?z).should == false "hello".include?(0).should == false end it "uses fixnum % 256" do "hello".include?(?h + 256 * 3).should == true end it "doesn't try to convert fixnum to an Integer using to_int" do obj = mock('x') obj.should_not_receive(:to_int) lambda { "hello".include?(obj) }.should raise_error(TypeError) end end end
Version data entries
83 entries across 83 versions & 1 rubygems