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

ruby-changes:49389

From: eregon <ko1@a...>
Date: Thu, 28 Dec 2017 06:18:27 +0900 (JST)
Subject: [ruby-changes:49389] eregon:r61505 (trunk): Update to ruby/spec@b95d7ed

eregon	2017-12-28 06:18:20 +0900 (Thu, 28 Dec 2017)

  New Revision: 61505

  https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=61505

  Log:
    Update to ruby/spec@b95d7ed

  Modified files:
    trunk/spec/ruby/core/time/shared/gm.rb
Index: spec/ruby/core/time/shared/gm.rb
===================================================================
--- spec/ruby/core/time/shared/gm.rb	(revision 61504)
+++ spec/ruby/core/time/shared/gm.rb	(revision 61505)
@@ -27,8 +27,12 @@ describe :time_gm, shared: true do https://github.com/ruby/ruby/blob/trunk/spec/ruby/core/time/shared/gm.rb#L27
     time.nsec.should == 999
   end
 
-  platform_is :linux do
-    it "handles real leap seconds" do
+  guard -> {
+    with_timezone 'right/UTC' do
+      (Time.gm(1972, 6, 30, 23, 59, 59) + 1).sec == 60
+    end
+  } do
+    it "handles real leap seconds in zone 'right/UTC'" do
       with_timezone 'right/UTC' do
         time = Time.send(@method, 1972, 6, 30, 23, 59, 60)
 
@@ -39,17 +43,28 @@ describe :time_gm, shared: true do https://github.com/ruby/ruby/blob/trunk/spec/ruby/core/time/shared/gm.rb#L43
         time.month.should == 6
       end
     end
+  end
 
-    it "handles bad leap seconds by carrying values forward" do
-      with_timezone 'UTC' do
-        time = Time.send(@method, 1972, 6, 30, 23, 59, 60)
+  it "handles bad leap seconds by carrying values forward" do
+    with_timezone 'UTC' do
+      time = Time.send(@method, 2017, 7, 5, 23, 59, 60)
+      time.sec.should == 0
+      time.min.should == 0
+      time.hour.should == 0
+      time.day.should == 6
+      time.month.should == 7
+    end
+  end
 
-        time.sec.should == 0
-        time.min.should == 0
-        time.hour.should == 0
-        time.day.should == 1
-        time.month.should == 7
-      end
+  it "handles a value of 60 for seconds by carrying values forward in zone 'UTC'" do
+    with_timezone 'UTC' do
+      time = Time.send(@method, 1972, 6, 30, 23, 59, 60)
+
+      time.sec.should == 0
+      time.min.should == 0
+      time.hour.should == 0
+      time.day.should == 1
+      time.month.should == 7
     end
   end
 end

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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