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

ruby-changes:15349

From: akr <ko1@a...>
Date: Tue, 6 Apr 2010 23:37:37 +0900 (JST)
Subject: [ruby-changes:15349] Ruby:r27239 (trunk): add tests.

akr	2010-04-06 23:37:16 +0900 (Tue, 06 Apr 2010)

  New Revision: 27239

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=27239

  Log:
    add tests.

  Modified files:
    trunk/test/ruby/test_time.rb

Index: test/ruby/test_time.rb
===================================================================
--- test/ruby/test_time.rb	(revision 27238)
+++ test/ruby/test_time.rb	(revision 27239)
@@ -183,6 +183,24 @@
     assert_equal(-182673138422, t.year)
     t = Time.at(-0x6000_0000_0000_0000)
     assert_equal(-219207766501, t.year)
+
+    t = Time.at(0).utc
+    assert_equal([1970,1,1, 0,0,0], [t.year, t.mon, t.day, t.hour, t.min, t.sec])
+    t = Time.at(-86400).utc
+    assert_equal([1969,12,31, 0,0,0], [t.year, t.mon, t.day, t.hour, t.min, t.sec])
+    t = Time.at(-86400 * (400 * 365 + 97)).utc
+    assert_equal([1970-400,1,1, 0,0,0], [t.year, t.mon, t.day, t.hour, t.min, t.sec])
+    t = Time.at(-86400 * (400 * 365 + 97)*1000).utc
+    assert_equal([1970-400*1000,1,1, 0,0,0], [t.year, t.mon, t.day, t.hour, t.min, t.sec])
+    t = Time.at(-86400 * (400 * 365 + 97)*2421).utc
+    assert_equal([1970-400*2421,1,1, 0,0,0], [t.year, t.mon, t.day, t.hour, t.min, t.sec])
+    t = Time.at(-86400 * (400 * 365 + 97)*1000000).utc
+    assert_equal([1970-400*1000000,1,1, 0,0,0], [t.year, t.mon, t.day, t.hour, t.min, t.sec])
+
+    t = Time.at(-30613683110400).utc
+    assert_equal([-968139,1,1, 0,0,0], [t.year, t.mon, t.day, t.hour, t.min, t.sec])
+    t = Time.at(-30613683110401).utc
+    assert_equal([-968140,12,31, 23,59,59], [t.year, t.mon, t.day, t.hour, t.min, t.sec])
   end
 
   def test_at2

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

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