[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]