HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //usr/local/rvm/src/ruby-2.5.9/spec/ruby/library/set/shared/include.rb
describe :set_include, shared: true do
  it "returns true when self contains the passed Object" do
    set = Set[:a, :b, :c]
    set.send(@method, :a).should be_true
    set.send(@method, :e).should be_false
  end

  describe "member equality" do
    it "is checked using both #hash and #eql?" do
      obj = Object.new
      obj_another = Object.new

      def obj.hash; 42 end
      def obj_another.hash; 42 end
      def obj_another.eql?(o) hash == o.hash end

      set = Set["a", "b", "c", obj]
      set.send(@method, obj_another).should == true
    end

    it "is not checked using #==" do
      obj = Object.new
      set = Set["a", "b", "c"]

      obj.should_not_receive(:==)
      set.send(@method, obj)
    end
  end
end