Sha256: 3178c33ef339ae34fbf877a8bdd4eccbdda9b1a8c3f5e0394b8585b65c5d5d1f

Contents?: true

Size: 823 Bytes

Versions: 83

Compression:

Stored size: 823 Bytes

Contents

require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper'
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/classes.rb'
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/shared/equal_value.rb'

describe "String#==" do
  it_behaves_like(:string_equal_value, :==)
end

describe "String#==" do
  it "returns false if obj does not respond to to_str" do
    ('hello' == 5).should == false
    ('hello' == :hello).should == false
    ('hello' == mock('x')).should == false
  end

  it "returns obj == self if obj responds to to_str" do
    obj = Object.new

    # String#== merely checks if #to_str is defined. It does
    # not call it.
    obj.stub!(:to_str)

    obj.should_receive(:==).and_return(true)

    ('hello' == obj).should ==  true
  end
end

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
rhodes-3.1.1 spec/framework_spec/app/spec/core/string/equal_value_spec.rb
rhodes-3.1.1.beta spec/framework_spec/app/spec/core/string/equal_value_spec.rb
rhodes-3.1.0 spec/framework_spec/app/spec/core/string/equal_value_spec.rb
rhodes-3.1.0.beta.5 spec/framework_spec/app/spec/core/string/equal_value_spec.rb
rhodes-3.1.0.beta.4 spec/framework_spec/app/spec/core/string/equal_value_spec.rb
rhodes-3.1.0.beta.3 spec/framework_spec/app/spec/core/string/equal_value_spec.rb
rhodes-3.1.0.beta.2 spec/framework_spec/app/spec/core/string/equal_value_spec.rb
rhodes-3.1.0.beta.1 spec/framework_spec/app/spec/core/string/equal_value_spec.rb
rhodes-3.0.2 spec/framework_spec/app/spec/core/string/equal_value_spec.rb
rhodes-3.0.2.beta.1 spec/framework_spec/app/spec/core/string/equal_value_spec.rb
rhodes-3.0.1 spec/framework_spec/app/spec/core/string/equal_value_spec.rb
rhodes-3.0.1.beta.8 spec/framework_spec/app/spec/core/string/equal_value_spec.rb
rhodes-3.0.1.beta.7 spec/framework_spec/app/spec/core/string/equal_value_spec.rb
rhodes-3.0.1.beta.6 spec/framework_spec/app/spec/core/string/equal_value_spec.rb
rhodes-3.0.1.beta.5 spec/framework_spec/app/spec/core/string/equal_value_spec.rb
rhodes-3.0.1.beta.4 spec/framework_spec/app/spec/core/string/equal_value_spec.rb
rhodes-3.0.1.beta.3 spec/framework_spec/app/spec/core/string/equal_value_spec.rb
rhodes-3.0.1.beta.2 spec/framework_spec/app/spec/core/string/equal_value_spec.rb
rhodes-3.0.0 spec/framework_spec/app/spec/core/string/equal_value_spec.rb
rhodes-3.0.0.beta.7 spec/framework_spec/app/spec/core/string/equal_value_spec.rb