ruby-changes:47053
From: nobu <ko1@a...>
Date: Sat, 24 Jun 2017 21:01:07 +0900 (JST)
Subject: [ruby-changes:47053] nobu:r59168 (trunk): Added version guards [Bug #12684]
nobu 2017-06-24 21:01:02 +0900 (Sat, 24 Jun 2017) New Revision: 59168 https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=59168 Log: Added version guards [Bug #12684] Modified files: trunk/spec/rubyspec/library/delegate/delegator/eql_spec.rb Index: spec/rubyspec/library/delegate/delegator/eql_spec.rb =================================================================== --- spec/rubyspec/library/delegate/delegator/eql_spec.rb (revision 59167) +++ spec/rubyspec/library/delegate/delegator/eql_spec.rb (revision 59168) @@ -2,34 +2,45 @@ require File.expand_path('../../../../sp https://github.com/ruby/ruby/blob/trunk/spec/rubyspec/library/delegate/delegator/eql_spec.rb#L2 require File.expand_path('../../fixtures/classes', __FILE__) describe "Delegator#eql?" do - it "returns true when compared with same delegator" do - base = mock('base') - delegator = DelegateSpecs::Delegator.new(base) - - delegator.eql?(delegator).should be_true - end - - it "returns true when compared with the inner object" do - base = mock('base') - delegator = DelegateSpecs::Delegator.new(base) - - delegator.eql?(base).should be_true - end - - it "returns false when compared with the delegator with other object" do - base = mock('base') - other = mock('other') - delegator0 = DelegateSpecs::Delegator.new(base) - delegator1 = DelegateSpecs::Delegator.new(other) - - delegator0.eql?(delegator1).should be_false + ruby_version_is ""..."2.5" do + it "is delegated" do + base = mock('base') + delegator = DelegateSpecs::Delegator.new(base) + base.should_receive(:eql?).with(42).and_return(:foo) + delegator.eql?(42).should == :foo + end end - it "returns false when compared with the other object" do - base = mock('base') - other = mock('other') - delegator = DelegateSpecs::Delegator.new(base) + ruby_version_is "2.5" do + it "returns true when compared with same delegator" do + base = mock('base') + delegator = DelegateSpecs::Delegator.new(base) + + delegator.eql?(delegator).should be_true + end + + it "returns true when compared with the inner object" do + base = mock('base') + delegator = DelegateSpecs::Delegator.new(base) + + delegator.eql?(base).should be_true + end + + it "returns false when compared with the delegator with other object" do + base = mock('base') + other = mock('other') + delegator0 = DelegateSpecs::Delegator.new(base) + delegator1 = DelegateSpecs::Delegator.new(other) + + delegator0.eql?(delegator1).should be_false + end + + it "returns false when compared with the other object" do + base = mock('base') + other = mock('other') + delegator = DelegateSpecs::Delegator.new(base) - delegator.eql?(other).should be_false + delegator.eql?(other).should be_false + end end end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/