summaryrefslogtreecommitdiff
path: root/test/ruby/test_time.rb
diff options
context:
space:
mode:
authormanga_osyo <manga.osyo@gmail.com>2019-03-16 14:42:24 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2019-05-23 22:30:19 +0900
commitf5415a95ce1d393a3fd1d7f657ba85d85171356a (patch)
tree6cbc9cdcba1020be455ed96bf7e90cd28fc7b7e1 /test/ruby/test_time.rb
parentfe3ff5afb07e171fd950623c69abfbabbb2762a3 (diff)
Add `Time#ceil`.
Closes: https://github.com/ruby/ruby/pull/2133
Diffstat (limited to 'test/ruby/test_time.rb')
-rw-r--r--test/ruby/test_time.rb26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/ruby/test_time.rb b/test/ruby/test_time.rb
index cff7f1f0f0..4c0a104976 100644
--- a/test/ruby/test_time.rb
+++ b/test/ruby/test_time.rb
@@ -996,6 +996,32 @@ class TestTime < Test::Unit::TestCase
assert_equal(Rational(1234,10000), t2.subsec)
end
+ def test_ceil
+ t = Time.utc(1999,12,31, 23,59,59)
+ t2 = (t+0.4).ceil
+ assert_equal([0,0,0, 1,1,2000, 6,1,false,"UTC"], t2.to_a)
+ assert_equal(0, t2.subsec)
+ t2 = (t+0.49).ceil
+ assert_equal([0,0,0, 1,1,2000, 6,1,false,"UTC"], t2.to_a)
+ assert_equal(0, t2.subsec)
+ t2 = (t+0.5).ceil
+ assert_equal([0,0,0, 1,1,2000, 6,1,false,"UTC"], t2.to_a)
+ assert_equal(0, t2.subsec)
+ t2 = (t+1.4).ceil
+ assert_equal([1,0,0, 1,1,2000, 6,1,false,"UTC"], t2.to_a)
+ assert_equal(0, t2.subsec)
+ t2 = (t+1.49).ceil
+ assert_equal([1,0,0, 1,1,2000, 6,1,false,"UTC"], t2.to_a)
+ assert_equal(0, t2.subsec)
+ t2 = (t+1.5).ceil
+ assert_equal([1,0,0, 1,1,2000, 6,1,false,"UTC"], t2.to_a)
+ assert_equal(0, t2.subsec)
+
+ t2 = (t+0.123456789).ceil(4)
+ assert_equal([59,59,23, 31,12,1999, 5,365,false,"UTC"], t2.to_a)
+ assert_equal(Rational(1235,10000), t2.subsec)
+ end
+
def test_getlocal_dont_share_eigenclass
bug5012 = "[ruby-dev:44071]"